xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.45k stars 10.86k forks source link

报警邮件554 Sender address not allowed for this authenticated session #601

Closed xiaomifengWWW closed 5 years ago

xiaomifengWWW commented 5 years ago

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

1.9.2

Expected behavior

报警邮箱

Actual behavior

配置完成后,邮件发送失败

Steps to reproduce the behavior

配置信息:xxl.job.mail.username=xx 用户名为xx,报错: ERROR [com.xxl.job.admin.core.util.MailUtil] - <javax.mail.internet.AddressException: Missing final '@domain' in string xx''> org.apache.commons.mail.EmailException: javax.mail.internet.AddressException: Missing final '@domain' in stringxx''

调整配置为:xxl.job.mail.username=xx@xx.xx.xx 报错:Caused by: com.sun.mail.smtp.SMTPSendFailedException: 554 Sender address not allowed for this authenticated session

公司内网,实际登录用户为xx

初步怀疑xxl.job.mail.username校验可能存在问题

希望作者能协助,谢谢!

Other information

ioiioo commented 5 years ago

公司内网的业务邮箱有可能smtp服务器是支持匿名验证 发邮件的 你可以考虑下把:

com.xxl.job.admin.core.util.MailUtil#sendMail

//email.setAuthenticator(new DefaultAuthenticator(XxlJobAdminConfig.getAdminConfig().getMailUsername(), XxlJobAdminConfig.getAdminConfig().getMailPassword()));

这一行给注释掉.,也就是说完全不用用户名与密码认证. 尝试下是否可以发送成功

其实这里也建议 xxl-job-admin 在配制文件里面能加一个选项:支持邮件 匿名验证 发邮件

xuxueli commented 5 years ago

你好,调度中心告警邮件发送组件改为 “spring-boot-starter-mail”,可以参考springboot-email相关文档进行调整配置。