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(使用線程逐塊處理文件)
主站蜘蛛池模板: 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 驾驶人在线_专业学车门户网站 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 无线对讲-无线对讲系统解决方案-重庆畅博通信| 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 温室大棚建设|水肥一体化|物联网系统 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 江苏齐宝进出口贸易有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 收录网|