首页 文章

使用gmail配置Jenkins电子邮件通知

提问于
浏览
11

我试图配置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 回答

  • 0

    Google SMTP服务器的主机名是smtp.gmail.com,如果您使用SSL,则正确的端口为465 .

    POP服务器通常只用于接收邮件,而不是发送邮件 .

  • 3

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

    这个配置对我来说很好 .

  • 13

    由于谷歌增加了安全措施,上述配置无效 . 要从中触发邮件的Gmail帐户中需要其他配置 . 此步骤授权Jenkins等应用使用Gmail帐户 .

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

    转到“我的帐户”中的“安全性较低的应用”部分 . 在“访问安全性较低的应用”旁边,选择启用 . (G Suite用户请注意:如果您的管理员已锁定不太安全的应用帐户访问权限,则会隐藏此设置 . )

    此电子邮件成功触发后 .

  • 19

    以下屏幕截图说明了从GMail发送电子邮件时需要执行的电子邮件配置 .

    The following screenshot illustrates the e-mail configuration you'd need to do to send e-mails from GMail.

  • 26
    • Obtain application specific password

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

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

    • 在gmail帐户中设置两步验证设置后,导航回安全和隐私设置

    • 点击应用程序专用密码>>在下拉列表中给出应用程序的名称为Jenkins(默认情况下谷歌没有任何特定的Jenkins应用程序密码设置)>>这将生成密码记下生成的密码

    Note :由于密码可以全面控制您的Gmail帐户,因此可能会导致严重后果

    • Setup SMTP configuration for sending the gmail

    登录后

    • 从仪表板导航到以下路径中管理 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

  • 1

    我在他们的免费套餐上用Zapier成功做到了这一点(无需在gmail中打开"less secure apps"

    • Install Jenkins Notification Plugin . 您可能需要重新启动Jenkins

    • 转到Zapier并创建一个Jenkins触发器

    • 在项目下的Jenkins中:配置 - >作业通知,填写选项 . 使用JSON似乎对我有用 .

    • 在Zapier中添加Gmail操作 . 您应该可以在Gmail帐户中使用单点登录进行设置 .

    PS . 除了它对我有用之外,我没有理由推荐Zapier,并且有一个解决方案,无法合并我的Gmail帐户 .

相关问题