Spring java mail:用yahoo发送邮件不可能

时间:2016-04-27 08:14:17

标签: java spring email

我正在尝试使用theses属性使用spring java邮件:

mail:
        host: smtp.mail.yahoo.com
        port: 587
        username: xxx
        password: xxx
        protocol: smtp
        properties.mail.smtp:
            auth: true
            starttls.enable: true

代码:

@Inject
private JavaMailSenderImpl javaMailSender;
...

MimeMessage mimeMessage = javaMailSender.createMimeMessage();
message.setTo(to);
message.setFrom(fromEmail);
message.setSubject(subject);
message.setText(content, isHtml);
javaMailSender.send(mimeMessage);

但是当我发送邮件时收到此错误:

  

无法将电子邮件发送给用户'xxx@yahoo.fr',例外情况是:   验证失败;嵌套异常是   javax.mail.AuthenticationFailedException:535 5.7.0(#MBR1212)   用户名或密码不正确。

我确定我的登录/密码是正确的。 我的房产不正确吗?

2 个答案:

答案 0 :(得分:0)

检查您的用户名/密码,是用纯文本,字符串变量还是字符数组解析它,是否包含需要转义的特殊字符?

确保没有空的空间,额外的空间/休息。

您的代码和配置太窄,说实话我们无能为力。 您是否可以使用Gmail帐户或其他电子邮件发送电子邮件? 如果你这样做,雅虎配置中有问题,如端口或 用户名密码确实不正确。

答案 1 :(得分:0)

这很可能是雅虎在方法限制方面的新标志。 试试这个: https://help.yahoo.com/kb/mail-for-desktop/turn-account-key-sln25781.html 或这个: https://login.yahoo.com/account/security#less-secure-apps