我试图配置詹金斯使用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,端口:995; 嵌套的例外是:java.net.ConnectException:连接被拒绝:连接
对于谷歌的SMTP服务器的主机名是smtp.gmail.com,如果您使用SSL,那么正确的端口是465。
POP服务器通常只是为了接收邮件,不发送邮件。
以下是更新Gmail的SMTP服务器的配置:
Gmail SMTP server address: smtp.gmail.com
Gmail SMTP user name: Your full Gmail address (e.g. example@gmail.com)
Gmail SMTP password: Your Gmail password
Gmail SMTP port: 465
Gmail SMTP TLS/SSL required: yes
此配置为我工作的罚款。
以上的配置并没有因为由谷歌增加安全措施的工作。 额外的配置是需要从其中的邮件被触发的Gmail帐户。 这一步授权像詹金斯的应用程序使用的Gmail帐户。
https://support.google.com/accounts/answer/6010255
转到我的帐户“不够安全的应用”一节。 下一步,“不够安全的应用访问,”选择打开。 (注至G套件用户:如果您的管理员已锁定不够安全的应用帐户访问该设置是隐藏的。)
此电子邮件后,成功触发。
获得专用密码
唱到Gmail帐户>>导航到设置>>隐私和安全设置
设置两步验证设置(因为没有两步验证,我们无法生成应用专用密码)
在Gmail帐户设置两步验证设置后导航回到安全和隐私设置
点击应用专用密码>>给在下拉作为詹金斯的应用程序的名称(默认情况下Google不会对詹金斯的任何特定的应用程序密码设置)>>这将产生密码记下生成的密码
注 : 由于密码有超过你的整体控制Gmail帐户披露有可能导致严重的后果
发送Gmail的设置SMTP配置
在以下路径导航仪表板,从登录后管理Jenkins
>> configure system
>> scroll down to email notification section
输入以下参数
smtp server : smtp.gmail.com default user email suffix : @gmail.com
选择先进
检查SMTP认证
username : (Your gmail id) password : (application specific password generated from previous step)
检查使用SSL
SMTP port : 465 Reply to address : noreply@gmail.com(optional) Charset : UTF-8 (by default it is UTF-8)
选择测试配置邮件
Test e-mail recipient : <enter recipient email id >
点击测试配置将发送一个测试邮件到收件人的电子邮件ID
下面的截图说明你需要做的,从Gmail发送电子邮件的电子邮件配置。
我成功地这样做Zapier在其自由层(无需在Gmail中开启“不够安全的应用”
- 安装詹金斯通知插件 。 您可能需要重新启动詹金斯
- 转到Zapier并创建一个詹金斯触发
- 在项目下詹金斯:配置 - >工作的通知,填写选项。 使用JSON似乎为我工作。
- 在Zapier添加Gmail动作。 你应该能够在您的Gmail帐户与单点登录设置此。
PS。 我没有理由建议Zapier以外,它是为我工作,并有一个解决方案W / O comprimising我的Gmail帐户。