配置与Gmail詹金斯电子邮件通知(Configuring Jenkins email notifi

2019-07-04 01:29发布

我试图配置詹金斯使用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:连接被拒绝:连接

Answer 1:

对于谷歌的SMTP服务器的主机名是smtp.gmail.com,如果您使用SSL,那么正确的端口是465。

POP服务器通常只是为了接收邮件,不发送邮件。



Answer 2:

以下是更新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

此配置为我工作的罚款。



Answer 3:

以上的配置并没有因为由谷歌增加安全措施的工作。 额外的配置是需要从其中的邮件被触发的Gmail帐户。 这一步授权像詹金斯的应用程序使用的Gmail帐户。

https://support.google.com/accounts/answer/6010255

转到我的帐户“不够安全的应用”一节。 下一步,“不够安全的应用访问,”选择打开。 (注至G套件用户:如果您的管理员已锁定不够安全的应用帐户访问该设置是隐藏的。)

此电子邮件后,成功触发。



Answer 4:

  1. 获得专用密码

    • 唱到Gmail帐户>>导航到设置>>隐私和安全设置

    • 设置两步验证设置(因为没有两步验证,我们无法生成应用专用密码)

    • 在Gmail帐户设置两步验证设置后导航回到安全和隐私设置

    • 点击应用专用密码>>给在下拉作为詹金斯的应用程序的名称(默认情况下Google不会对詹金斯的任何特定的应用程序密码设置)>>这将产生密码记下生成的密码

由于密码有超过你的整体控制Gmail帐户披露有可能导致严重的后果

  1. 发送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



Answer 5:

下面的截图说明你需要做的,从Gmail发送电子邮件的电子邮件配置。



Answer 6:

我成功地这样做Zapier在其自由层(无需在Gmail中开启“不够安全的应用”

  1. 安装詹金斯通知插件 。 您可能需要重新启动詹金斯
  2. 转到Zapier并创建一个詹金斯触发
  3. 在项目下詹金斯:配置 - >工作的通知,填写选项。 使用JSON似乎为我工作。
  4. 在Zapier添加Gmail动作。 你应该能够在您的Gmail帐户与单点登录设置此。

PS。 我没有理由建议Zapier以外,它是为我工作,并有一个解决方案W / O comprimising我的Gmail帐户。



文章来源: Configuring Jenkins email notification with gmail