我正在尝试使用jenkins中的电子邮件发送。我保留默认值,单击“测试配置”按钮并得到错误:
无法发送电子邮件
javax.mail.MessagingException:无法连接到SMTP主机: localhost,port:25;嵌套异常是:java.net.SocketException: 权限被拒绝:连接
在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
我错过了什么?它默认不起作用?
答案 0 :(得分:24)
我使用下图中给出的设置,使用我的Gmail帐户配置了Jenkins。希望它有所帮助。
答案 1 :(得分:10)
我有类似的问题无法通过zoho发送电子邮件。配置为:SMPT TLS Zoho Configurations 我只需要将jenkins配置中的系统管理员地址更改为电子邮件通知中的同一个地址。
在这里您可以找到系统管理员电子邮件: 管理Jenkins - >配置系统 - > Jenkins位置 - >系统管理员电子邮件地址
答案 2 :(得分:4)
在localhost上没有运行SMTP服务器,或者您没有连接到它的权限。
检查Jenkins的配置。
答案 3 :(得分:3)
如果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
答案 4 :(得分:1)
您的计算机上可能没有运行SMTP,这是Windows或Mac服务器的常用状态。
要测试此,请使用任何已知的邮件服务器,例如 - 如果您有Gmail帐户,请尝试以下操作:
SMTP服务器: smtp.gmail.com
默认用户电子邮件后缀: @ something.something
发件人电子邮件地址: your-mail@gmail.com
如果计划将邮件通知用作构建过程的一部分,则 最好正确设置SMTP,或者将Jenkins / Hudson服务器移动到支持它的机器上。
答案 5 :(得分:1)
检查您的提供商是否阻止端口25。
为了进行适当的测试
telnet smtp.gmail.com 25
如果您收到这样的答案:
telnet:连接到地址74.125.206.108:拒绝连接
您应该按照harikrishna-pai's回答
中的说明使用smtp身份验证答案 6 :(得分:1)
我也在为这个错误而苦苦挣扎。这是我的解决方法。
1。 Google帐户设置:
转到Gmail帐户设置->转发和POP / IMAP-> IMAP访问->启用IMAP(这将同时启用IMAP和SMTP设置)
选中configuration details,其内容如下:
(而不是使用任何人提到的设置,请在您的帐户中查看此信息,因为设置/配置会不断变化。)
2。 Jenkins(2.121.3)设置:
管理Jenkins->配置系统->向下滚动到“电子邮件通知”标签->高级
启用“通过发送测试电子邮件进行测试配置”,提供测试电子邮件ID并点击“测试配置”按钮
注意:
答案 7 :(得分:0)
我遇到了同样的问题,并通过以下方式设法解决了
生成Gmail应用密码, Gmail App
在Jenkins中使用应用密码, Jenkin's Configuration
答案 8 :(得分:0)
我遇到了同样的问题。 在巫婆大量狩猎之后,我找到了以下解决方案:
即使打开-安全性较低的应用程序,自6个小时以来我一直在苦苦挣扎。 第二种选择: 然后去 https://accounts.google.com/DisplayUnlockCaptcha
并单击继续。
这解决了问题。