我这边遇到的问题:javax.mail.AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful [BJBPR01CA017.CHNPR01.prod.partner.outlook.cn]。一顿问题查找以后,最终得出结论 如下:
Properties props = new Properties();
props.setProperty("mail.debug", "true"); //false 开关debug调试
props.setProperty("mail.smtp.auth", "true"); // 发送服务器需要身份验证
//mail.host这个很重要:如果是国内认证的就用smtp.partner.outlook.cn;如果是美国直接认证的就用smtp.office365.com
props.setProperty("mail.host", "smtp.partner.outlook.cn"); // 设置邮件服务器主机名
props.setProperty("mail.transport.protocol", "smtp"); // 发送邮件协议名称
props.setProperty("mail.smtp.port", "587");
props.put("mail.smtp.starttls.enable", "true");
代码片段亲测可用:
//单文本邮件发送
try{
Pro