29

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

发送电子邮件失败

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

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

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

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

4

10 回答 10

28

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

在此处输入图像描述

于 2013-07-10T10:41:05.027 回答
12

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

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

于 2015-02-18T14:36:53.617 回答
4

我也在努力解决这个错误。这是我解决它的方法。

1.谷歌账号设置:

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

检查提到的配置详细信息:

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

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

2.詹金斯(2.121.3)设置:

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

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

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

笔记:

  1. 确保您连接到开放网络(不受防病毒保护或防病毒可能会阻止您的电子邮件)。我使用我的电话互联网而不是办公室互联网来测试这个。
  2. 我没有为此更改任何 McAfee 设置。只需切换您的互联网以打开一个。
于 2018-08-29T10:41:28.497 回答
3

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

检查 Jenkins 的配置。

于 2012-07-24T09:40:10.043 回答
3

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

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

SMTP 服务器应该仍然是smtp.gmail.com

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

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

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

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

于 2017-07-10T12:36:51.910 回答
1

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

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

SMTP 服务器:smtp.gmail.com

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

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

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

于 2012-07-24T21:09:29.800 回答
1

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

为了进行适当的测试

远程登录 smtp.gmail.com 25

如果您收到这样的答案:

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

您应该按照harikrishna-pai 的回答中所述进行 smtp 身份验证

于 2014-11-18T12:16:12.520 回答
1

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

  1. 生成 Gmail 应用密码、 Gmail 应用

  2. 在 Jenkins 中使用 app 密码,Jenkins 的配置

于 2020-06-30T11:25:17.820 回答
0

我有同样的问题,因为我使用 avast 它阻止了 smtp 邮件所以我禁用它并且它工作

于 2021-09-08T06:59:29.643 回答
0

我遇到过同样的问题。在猎巫了很多之后,我找到了如下解决方案:

甚至打开 - 不太安全的应用程序,我从 6 小时开始就一直在苦苦挣扎。第二个选项:然后转到  https://accounts.google.com/DisplayUnlockCaptcha

 并单击继续。  

这解决了这个问题。

于 2020-10-20T10:01:35.430 回答