最近在研究xxl-job的定时任务,有点儿坑,跳进去了.所以还是要记录一下:
在任务调度出现异常的时候,xxl-job支持向用户发送异常邮件的,邮件的主题什么之类的都是可以自定义的..
在xxl-job-admin的配置信息中,
### xxl-job db (use & replace & in xml)
xxl.job.db.driverClass=com.mysql.jdbc.Driver
xxl.job.db.url=jdbc:mysql://10.39.36.163:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8
xxl.job.db.user=root
xxl.job.db.password=root123
### xxl-job email
xxl.job.mail.host=smtp.163.com
xxl.job.mail.port=25
xxl.job.mail.username=YoungLee16@163.com
xxl.job.mail.password=xxxxxxx
xxl.job.mail.sendNick=《任务调度平台XXL-JOB》
### xxl-job login
xxl.job.login.username=admin
xxl.job.login.password=123456
### xxl-job, access token
xxl.job.accessToken=
### xxl-job, i18n (default empty as chinese, "en" as english)
xxl.job.i18n=
这是整个配置文件的内容...
当我的mail.password的配置是邮箱的登录密码的时候,此时有异常,且这个异常不是调度中心调度的异常,而是调度本身的异常,所以调度中心显示调度任务仍然是成功的..
所以这个535就是很简单的了....随便一搜就有了...
使用网易163邮箱或者是126或者是网易其他邮箱报535 Error: authentication failed
javax.mail.AuthenticationFailedException: 535 Error: authentication failed
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
这是复制的别人的,但是异常是一样的...这是使用的是javax.mail写的邮件服务器,我们使用的是基于网友的smtp,一样的问题..
此时配置的xxl.job.mail.password是邮箱的网页端邮箱设置中SMTP开启的时候的开启的授权码,这个授权码可以在邮箱的网页版中生成有,而且只显示一次,所以,要记牢.
且邮箱的登录密码和这个授权码一定是不一样的.授权码设置时就有提示不能和登录密码一致..
获取邮箱的授权码,
获取到授权码,然后到里面就可以了