我尝试过使用各种SMTP服务器,但我无法让Jenkins发送电子邮件。我收到could not connect
错误 - 没有别的,只是这个错误。
请参阅下面的屏幕截图。
任何想法为什么?我正在使用Jenkins docker容器,防火墙已关闭。
我没有在Jenkins容器内运行的电子邮件服务器。我想如果Gmail要为我发送电子邮件,我就不需要一个。
答案 0 :(得分:1)
您的Gmail配置看起来是正确的。通常这些问题都归结为防火墙,但如果您确定这不是问题,则可能是您的Gmail帐户设置。
要从中触发邮件的Gmail帐户中需要其他配置。此步骤授权Jenkins等应用使用Gmail帐户。
Gmail - Allowing less secure apps to access your account
执行此步骤后,应成功触发电子邮件。
答案 1 :(得分:0)
UNBELIEVABLE。 2天后。固定的。
我发现我的云计算提供商(Scaleway)默认禁用外发SMTP,我必须通过他们的网络界面启用SMTP。 Details here
这些命令帮助我确定传出的SMTP实际上已经像甜甜圈一样死了:
telnet smtp.gmail.com 465
openssl s_client -connect smtp.gmail.com:587 -starttls smtp
echo "Hello world" | swaks -4 --server smtp.gmail.com:587 --from user@gmail.com --to user@example.net -tls --tls-protocol sslv3 --auth PLAIN --auth-user user@gmail.com --auth-password 7654321 --h-Subject "Test message" --body -