Java &引用;将电子邮件发送到以下服务器失败:webmail.company.com:465“;
我使用此代码发送电子邮件Java &引用;将电子邮件发送到以下服务器失败:webmail.company.com:465“;,java,smtp,Java,Smtp,我使用此代码发送电子邮件 Email email = new SimpleEmail(); email.setDebug(true); email.setHostName("webmail.company.com"); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("username@company.
Email email = new SimpleEmail();
email.setDebug(true);
email.setHostName("webmail.company.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("username@company.com", "*****"));
email.setSSLOnConnect(true);
try {
email.setFrom("username@company.com");
email.setSubject("TestMail");
email.setMsg("Hi "+receiver.getSex()+" "+receiver.getName()+" "+editorBean.getValue());
email.addTo(receiver.getEmail());
email.send();
} catch (EmailException ex) {
Logger.getLogger(PersonBean.class.getName()).log(Level.SEVERE, null, ex);
result += "exptions :" + ex.getMessage();
return result;
}
我认为smtp端口没有改变
“将电子邮件发送到以下服务器失败:webmail.company.com:465”
有什么问题 检查您的IP是否被列入黑名单。在某些情况下,您需要显式地 在连接到smtp之前,请将您的ip列为白名单。您需要使用而不是
setSmtpPort(int)
,因为您正在使用SSL进行连接。步骤1:
更改您在gmail帐户中的设置,以允许不太安全的应用。
转到并启用对不太安全的应用的访问
步骤2:
在我的例子中,Avast Antivirus导致在我尝试发送电子邮件时引发异常
Avast盾牌控制->禁用10分钟
(或)
打开Avast User Interface->Settings->Components->MailShield(Customize)->MainSettings-取消选中“扫描出站邮件(SMTP)”选项将完整的堆栈跟踪发布到此处WebMail.company.com似乎在端口465上没有响应,是吗?它是否适用于普通邮件客户端?我认为您的邮件服务器或凭据不正确。你发布的代码没有问题。