无法在 jenkins-docker 图片中使用 SMTP 发送邮件

Not able to send mail using SMTP in jenkins-docker image

我正在使用 jenkins docker 图像。我想配置我的邮件到 jenkins,这样我就可以收到关于所有构建的邮件。

我应该在 docker-image 中做哪些更改才能给自己发送邮件?

我遇到了这个错误

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not 
authenticated to send anonymous mail during MAIL FROM 
[BM1PR01CA0088.INDPRD01.PROD.OUTLOOK.COM]

我使用的命令 运行 docker 图片是:

$ docker 运行 -u 0 --name myjenkins1 -p 8081:8080 -p 50001:50000 -v jenkins_home:/var/jenkins_home --env JAVA_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true" 詹金斯

此处的问题源于您的 e-mail 提供商,而不是与 Docker 或 Jenkins 有任何关系。请参阅 Microsoft 关于 direct sends...

的 post

This indicates that you are connecting to the SMTP client submission endpoint (smtp.office365.com), which can't be used for direct send. For direct send, use the MX endpoint for your Office 365 tenant, which ends with "mail.protection.outlook.com." So, please let your admin check the MX record. Moreover, please check if the SMTP port is 25/TLS.