发送邮件需要 STARTTLS,但如果启用身份验证失败



我正在使用Outlook,与另一个提供商工作良好.

我的属性:

Properties props = new Properties();
props.setProperty("mail.transport.protocol", protocol.toLowerCase());
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.host", host);
props.setProperty("mail.port", String.valueOf(port));
props.setProperty("mail.smtp.timeout", String.valueOf(smtpTimeout * 1000));
props.setProperty("mail.smtps.timeout", String.valueOf(smtpTimeout * 1000));

if (protocol.toLowerCase().equals("smtps")) {
props.setProperty("mail.smtps.host", host);
props.setProperty("mail.smtps.port", String.valueOf(port));
if (username != null) {
props.setProperty("mail.smtps.user", username);
}
if (password != null) {
props.setProperty("mail.smtps.auth", "true");
}
} else {
props.setProperty("mail.smtp.host", host);
props.setProperty("mail.smtp.port", String.valueOf(port));  
if (username != null) {
props.setProperty("mail.smtp.user", username);
}
if (password != null) {
//props.setProperty("mail.smtp.auth", "true");
}
} 

产生的错误:

javax.mail.AuthenticationFailedException: 
535 5.7.3 Authentication unsuccessful [ZRAP278CA0016.CHEP278.PROD.OUTLOOK.COM]

如果我不添加mail.smtp.starttls.enable,认证工作,但不能发送SMTP消息。

已解析:两件事:

  1. 我的用户名没有域名:xxxxx——比;不工作xxxx@outlook.com——比;作品

(与IMAP工作而不添加域)

  1. 邮件对象有一个'to'字段与我当前的电子邮件不匹配

抱歉我的英语不好,谢谢大家

相关内容

  • 没有找到相关文章

最新更新