我试图配置jenkins以gmail作为POP提供商发送电子邮件通知,但我无法成功
SMTP server - pop.gmail.com
Default user e-mail suffix - @gmail.com
Sender E-mail Address - Foobar CI <your.email@gmail.com>
Use SMTP Authentication - yes
User Name - your.email
Password - p******d
Use SSL - yes
SMTP Port - 995
Reply-To Address - noreply@gmail.com
Charset - UTF-8
测试失败:连接被拒绝
javax.mail.MessagingException:无法连接到SMTP主机:pop.gmail.com,port:995;嵌套异常是:java.net.ConnectException:连接被拒绝:连接
6 回答
Google SMTP服务器的主机名是smtp.gmail.com,如果您使用SSL,则正确的端口为465 .
POP服务器通常只用于接收邮件,而不是发送邮件 .
以下是更新的gmail SMTP服务器配置:
这个配置对我来说很好 .
由于谷歌增加了安全措施,上述配置无效 . 要从中触发邮件的Gmail帐户中需要其他配置 . 此步骤授权Jenkins等应用使用Gmail帐户 .
https://support.google.com/accounts/answer/6010255
转到“我的帐户”中的“安全性较低的应用”部分 . 在“访问安全性较低的应用”旁边,选择启用 . (G Suite用户请注意:如果您的管理员已锁定不太安全的应用帐户访问权限,则会隐藏此设置 . )
此电子邮件成功触发后 .
以下屏幕截图说明了从GMail发送电子邮件时需要执行的电子邮件配置 .
Obtain application specific password
点唱到Gmail帐户>>导航到设置>>隐私和安全设置
设置两步验证设置(因为没有两步验证我们无法生成应用程序专用密码)
在gmail帐户中设置两步验证设置后,导航回安全和隐私设置
点击应用程序专用密码>>在下拉列表中给出应用程序的名称为Jenkins(默认情况下谷歌没有任何特定的Jenkins应用程序密码设置)>>这将生成密码记下生成的密码
Note :由于密码可以全面控制您的Gmail帐户,因此可能会导致严重后果
登录后
从仪表板导航到以下路径中管理
Jenkins
>>configure system
>>scroll down to email notification section
输入以下参数
选择高级
检查smtp验证
单击测试配置,该测试配置将测试邮件发送到收件人电子邮件ID
我在他们的免费套餐上用Zapier成功做到了这一点(无需在gmail中打开"less secure apps"
Install Jenkins Notification Plugin . 您可能需要重新启动Jenkins
转到Zapier并创建一个Jenkins触发器
在项目下的Jenkins中:配置 - >作业通知,填写选项 . 使用JSON似乎对我有用 .
在Zapier中添加Gmail操作 . 您应该可以在Gmail帐户中使用单点登录进行设置 .
PS . 除了它对我有用之外,我没有理由推荐Zapier,并且有一个解决方案,无法合并我的Gmail帐户 .