簡體   English   中英

Apache 通用郵件:異常:將電子郵件發送到以下服務器失敗:smtp.gmail.com:587

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM