我正在使用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消息。
已解析:两件事:
- 我的用户名没有域名:xxxxx——比;不工作xxxx@outlook.com——比;作品
(与IMAP工作而不添加域)
- 邮件对象有一个'to'字段与我当前的电子邮件不匹配
抱歉我的英语不好,谢谢大家