2016-04-27 75 views
1

我想用户的Spring Java邮件与论文属性:的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); 

但我得到这个错误,当我送电子邮件:

电子邮件无法发送给用户'[email protected]',例外是: 验证失败;嵌套的异常是 javax.mail.AuthenticationFailedException:535 5.7.0(#MBR1212) 不正确的用户名或密码。

我确定我的登录/ pwd是正确的。 我的房产不正确?

+1

也许这可以帮助:[http://stackoverflow.com/questions/2016190/how-to-configure-spring-javamailsenderimpl-for-gmail](http: //stackoverflow.com/questions/2016190/how-to-configure-spring-javamailsenderimpl-for-gmail)? – Frank

+0

看来我的属性是正确的,但仍然无效user/pwd – user1260928

+0

您可以添加更多的代码和完整的配置吗?显示的片段就像​​从水晶球中读取。 ;-) – Frank

回答

0

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

确保没有空白空间,额外的空间/间隔。

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