pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

在 ColdFusion 中以編程方式驗證郵件服務器連接

Verify mail server connection programmatically in ColdFusion(在 ColdFusion 中以編程方式驗證郵件服務器連接)
本文介紹了在 ColdFusion 中以編程方式驗證郵件服務器連接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用自定義 SMTP 服務器,并希望在用戶輸入自己的服務器憑據時驗證連接.

I'm using custom SMTP servers and would like to verify the connection when user enters his own server credentials.

與 Adob??e CF 和 Railo 在添加郵件服務器時允許執行的檢查類型完全相同.

Exactly the same type of check as Adobe CF and Railo allow to do when adding mail server.

當然,這并不能保證 delivery 會正常工作,但至少要檢查輸入的服務器/用戶名/密碼是否有效.

Sure, this does not guarantee that delivery will be working, but at least to check that entered server/username/pass are valid.

我可以看到一種棘手的方法:嘗試使用 cfmail 發送電子郵件并檢查郵件日志.但我相信它可以做得更優雅.

I can see one tricky way: try to send the email with cfmail and check the mail log. But I believe that it can be done with more elegant.

標準 ACF/Railo 發行版中是否有任何 Java 庫可以幫助我?我將如何使用它們?非常感謝示例.

Is there any Java library available with standard ACF/Railo distro to help me? How would I use them? Examples are highly appreciated.

提前致謝.

請不要與存在的 Java 標記相混淆.CFML 中需要解決方案.雖然它可以使用一些 Java 庫(如果適用).

Please don't be confused with Java tag present. Solution needed in CFML. Though it can use some Java libraries, if applicable.

推薦答案

我認為 sfussenegger 的想法是對的.但是不是使用自定義身份驗證器,而是通過 connect(..) 進行身份驗證呢?只用gmail測試過.但它似乎工作.

I think sfussenegger has the right idea. But instead of using a custom authenticator, what about authenticating via connect(..)? Only tested with gmail. But it seems to work.

我用 CF9 &OBD成功.不幸的是,我在 Railo 上沒有運氣……真可惜.

I tested this with CF9 & OBD successfully. Unfortunately, I had no luck with Railo ... bummer.

已更新以添加缺少的mail.smtp.auth"屬性.它現在應該也可以與 Railo 一起正常工作了.

Updated to add the missing "mail.smtp.auth" property. It should now work correctly with Railo as well.

    //Java Version
    int port = 587;
    String host = "smtp.gmail.com";
    String user = "username@gmail.com";
    String pwd = "email password";

    try {
        Properties props = new Properties();
        // required for gmail 
        props.put("mail.smtp.starttls.enable","true");
        props.put("mail.smtp.auth", "true");
        // or use getDefaultInstance instance if desired...
        Session session = Session.getInstance(props, null);
        Transport transport = session.getTransport("smtp");
        transport.connect(host, port, user, pwd);
        transport.close();
        System.out.println("success");
     } 
     catch(AuthenticationFailedException e) {
           System.out.println("AuthenticationFailedException - for authentication failures");
           e.printStackTrace();
     }
     catch(MessagingException e) {
           System.out.println("for other failures");
           e.printStackTrace();
     }



<cfscript>
    //CF Version
    port = 587;
    host = "smtp.gmail.com";
    user = "username@gmail.com";
    pwd = "email password";

    try {
        props = createObject("java", "java.util.Properties").init();
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        // or use getDefaultInstance instance if desired...
        mailSession = createObject("java", "javax.mail.Session").getInstance(props, javacast("null", ""));
        transport = mailSession.getTransport("smtp");
        transport.connect(host, port, user, pwd);
        transport.close();
        WriteOutput("success");
     } 
     //for authentication failures
     catch(javax.mail.AuthenticationFailedException e) {
           WriteOutput("Error: "& e.type &" ** "& e.message);
     }
     // for other failures
     catch(javax.mail.MessagingException e) {
           WriteOutput("Error: "& e.type &" ** "& e.message);
     }
</cfscript>

這篇關于在 ColdFusion 中以編程方式驗證郵件服務器連接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 华东师范大学在职研究生招生网_在职研究生招生联展网 | 周口风机|周风风机|河南省周口通用风机厂 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 出国劳务公司_正规派遣公司[严海] | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 技德应用| 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 名律网-法律问题咨询-找律师-法律知识| 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 |