我在执行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邮件吗? Apache ·詹姆斯.
如何正确设置代理?任何想法?十亿感谢您的帮助。
错误:
DEBUG: JavaMail version 1.6.2 DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle] DEBUG SMTP: need username and password for authentication DEBUG SMTP: protocolConnect returning false, host=smtp.gmail.com, user=kwong, password= DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false [INFO ] 2019-01-10 09:45:18.237 [main] - Exception: Sending the email to the following server failed : smtp.gmail.com:587
最佳答案
在属性设置中,您必须将“协议(protocol)”更改为您正在使用的协议(protocol)的实际名称,例如“smtp”。
关于java - Apache 常见邮件 : Exception: Sending the email to the following server failed : smtp. gmail.com:587,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104644/