【问题标题】:Error when sending email with jenkins使用 jenkins 发送电子邮件时出错
【发布时间】:2012-07-24 09:36:26
【问题描述】:

我正在尝试在 jenkins 中使用电子邮件发送。我保留默认值,单击“测试配置”按钮并出现错误:

发送邮件失败

javax.mail.MessagingException:无法连接到 SMTP 主机: 本地主机,端口:25;嵌套异常是:java.net.SocketException: 权限被拒绝:连接

在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

我错过了什么?默认不工作?

【问题讨论】:

  • 如果启用了“不太安全的应用程序”,您可以检查您的 gmail 安全性。只有启用后,我们才能发送电子邮件

标签: jenkins


【解决方案1】:

我使用我的 gmail 帐户使用下图给出的设置配置了 Jenkins。

【讨论】:

  • 遗憾的是 Google 现在默认阻止此访问,我相信可以通过降低 gmail 设置中的安全性来启用它。
  • jenkins 中的电子邮件配置在哪里
  • Jenkins -> 配置系统 -> 电子邮件配置
【解决方案2】:

我遇到了类似的问题,无法通过 zoho 发送电子邮件。配置为:SMPT TLS Zoho Configurations 我只需要将 jenkins 配置中的系统管理员地址更改为电子邮件通知中的相同地址。

在这里您可以找到系统管理员的电子邮件: 管理 Jenkins -> 配置系统 -> Jenkins 位置 -> 系统管理员电子邮件地址

【讨论】:

  • 谢谢!!这两天我一直在寻找这个复活节彩蛋。不知道为什么 Jenkins 接受 smtp 用户名/密码,然后决定使用 jenkins 电子邮件作为用户名,而不是我指定的用户名。谢谢!
【解决方案3】:

我也在为这个错误而苦苦挣扎。以下是我的解决方法。

1. Google 帐户设置:

转到 Gmail 帐户设置 -> 转发和 POP/IMAP -> IMAP 访问 -> 启用 IMAP(这是为了启用 IMAP 和 SMTP 设置)

检查提到的configuration details

  • 外发邮件 (SMTP) 服务器:smtp.gmail.com
  • 需要 SSL:是
  • 需要 TLS:是(如果可用)
  • 需要身份验证:是
  • SSL 端口:465
  • TLS/STARTTLS 端口:587

(不要使用任何人提到的设置,请查看您的帐户以获取此信息,因为设置/配置会不断变化。)

2。 Jenkins (2.121.3) 设置:

管理 Jenkins -> 配置系统 -> 向下滚动到电子邮件通知选项卡 -> 高级

  • 使用 SMTP 身份验证:选中
  • 用户名:
  • 密码:
  • 使用 SSL:选中
  • SMTP 端口:465
  • 回复地址:可选(我将其留空。您可以提供任何您想要的电子邮件 ID)
  • 字符集:UTF-8

启用“通过发送测试电子邮件进行测试配置”,提供测试电子邮件ID并点击“测试配置”按钮

注意:

  1. 确保您已连接到开放网络(没有防病毒保护,否则防病毒可能会阻止您的电子邮件)。我使用我的电话互联网而不是办公室互联网来测试这个。
  2. 我没有为此更改任何 McAfee 设置。只需将您的互联网切换为打开一个即可。

【讨论】:

    【解决方案4】:

    本地主机上没有运行 SMTP 服务器,或者您没有连接到它的权限。

    检查 Jenkins 的配置。

    【讨论】:

      【解决方案5】:

      如果有人仍然在 Jenkins 中遇到电子邮件问题,那么自那时以来已经发生了很多变化。

      如果您有自定义的 g-mail 域名,并且需要两步验证才能登录,例如 you@yourcompany.com

      SMTP 服务器仍应为smtp.gmail.com

      默认用户电子邮件后缀应为@yourcompany.com

      因为 Google 不再允许您简单地使用您的默认电子邮件密码通过任何外部应用程序(在本例中为 Jenkins)登录。让 Google 为 Jenkins 创建自定义密码比关闭 G-Mail 的安全功能以允许 Jenkins 访问您的帐户要安全得多。

      在此处创建应用密码https://security.google.com/settings/security/apppasswords

      Jenkins中使用生成的密码 -> Configure Systems -> E-Mail Configuration

      【讨论】:

        【解决方案6】:

        您的机器上可能没有运行 SMTP,这是 Windows 或 Mac 服务器的常见状态。

        要对此进行测试,请为此使用任何已知的邮件服务器,例如 - 如果您有 gmail 帐户,请尝试以下操作:

        SMTP 服务器:smtp.gmail.com

        默认用户电子邮件后缀:@something.something

        发件人电子邮件地址:your-mail@gmail.com

        如果计划在构建过程中使用邮件通知,
        最好正确设置 SMTP,或者将 Jenkins/Hudson 服务器移动到支持此功能的机器上。

        【讨论】:

          【解决方案7】:

          检查您的提供商是否阻止了端口 25。

          为了做一个正确的测试

          telnet smtp.gmail.com 25

          如果您收到这样的回答:

          telnet:连接到地址 74.125.206.108:连接被拒绝

          您应该按照harikrishna-pai's 答案中的说明进行 smtp 身份验证

          【讨论】:

            【解决方案8】:

            我有同样的问题,并设法通过以下方式解决,

            1. 生成 Gmail 应用密码, Gmail App

            2. 在 Jenkins 中使用应用密码, Jenkin's Configuration

            【讨论】:

              【解决方案9】:

              我有同样的问题。 经过大量的女巫狩猎,我找到了如下解决方案:

              即使打开 - 不太安全的应用程序,我 6 小时以来一直在苦苦挣扎。 第二个选项: 去 https://accounts.google.com/DisplayUnlockCaptcha

              ,然后点击继续。

              这解决了问题。

              【讨论】:

                【解决方案10】:

                我在使用 avast 时遇到了同样的问题,它阻止了 smtp 邮件,所以我禁用了它并且它起作用了

                【讨论】:

                • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
                猜你喜欢
                • 1970-01-01
                • 2013-07-14
                • 2015-12-28
                • 2012-11-21
                相关资源
                最近更新 更多