java雅虎邮件发送
- 1、在网页上登录雅虎邮箱-需翻墙
- 2、登录成功后台,进入账号资料
- 3、进入账户安全,开启双重验证
- 4、创建应用
- 5、替换配置中的邮箱密码即可使用
申请雅虎邮箱后:
application.yml配置
spring:mail:host: smtp.mail.yahoo.comport: 465username: name@yahoo.compassword: password
直接发送邮件会提示异常:
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 5.7.0 (#AUTH005) Too many bad auth attempts.
这是由于雅虎的限制,第三方应用不能直接使用账号密码发送邮件,需要开通双重验证使用应用密码发送。
1、在网页上登录雅虎邮箱-需翻墙
https://mail.yahoo.com
2、登录成功后台,进入账号资料
3、进入账户安全,开启双重验证
注:我的这个已经开启了
4、创建应用
通过手机短信验证后,创建新的应用,输入应用名称,会生成应用密码,复制保存下来
5、替换配置中的邮箱密码即可使用
application.yml配置
spring:mail:host: smtp.mail.yahoo.comport: 465username: name@yahoo.compassword: yingyong_password
**注:**这个是国际版雅虎邮件,不是中国雅虎,若是中国雅虎可能登陆网址和配置中的host会不一样。