[英]org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
[英]Apache Common Mails: Exception: Sending the email to the following server failed : smtp.gmail.com:587
我在 selenium 執行后實現了自動電子郵件發送器,它適用於非代理環境,但不適用於公司代理環境。 有誰知道它有什么問題? 需要改變什么?
代碼:
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("peterapiit@gmail.com", "giqqpudmcjjmpbcc"));
email.setFrom("peterapiit@gmail.com", "Nicholas Wong");
email.addTo("kwong@who.int", "Nicholas Wong");
email.addTo("gann@who.int", "Nicholas Gann");
email.setBounceAddress("peterwkc30@gmail.com");
email.setSubject("ePQS Automation Testing Report");
email.setMsg("Please find the ePQS Automation Testing Report from attachment");
email.setStartTLSEnabled(true);
email.setSSLCheckServerIdentity(true);
email.setDebug(true);
email.getMailSession().getProperties().setProperty("mail.smtp.auth", "true");
email.getMailSession().getProperties().setProperty("mail.smtp.starttls.enable", "true");
email.getMailSession().getProperties().setProperty("mail.smtp.port", "587");
email.getMailSession().getProperties().setProperty("mail.https.proxy.host", "http://10.64.150.9");
email.getMailSession().getProperties().setProperty("mail.https.proxy.port", "8080");
我們公司的代理需要身份驗證。 我相信 javax.mail 不支持它。 任何支持代理身份驗證的java郵件? 阿帕奇詹姆斯。
如何正確設置代理? 任何的想法? 十億感謝您的幫助。
錯誤:
調試:JavaMail 版本 1.6.2 調試:成功加載資源:/META-INF/javamail.default.address.map 調試:getProvider() 返回 javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport ,Oracle] DEBUG SMTP: 需要用戶名和密碼進行身份驗證 DEBUG SMTP: protocolConnect 返回 false, host=smtp.gmail.com, user=kwong, password= DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: 嘗試連接到主機“ smtp.gmail.com”,端口 587,isSSL false [INFO] 2019-01-10 09:45:18.237 [main] - 異常:將電子郵件發送到以下服務器失敗:smtp.gmail.com:587
在您的屬性設置中,您必須將“協議”更改為您正在使用的協議的實際名稱,例如“smtp”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.