Jenkins电子邮件配置

时间:2014-07-15 16:22:40

标签: jenkins smtp

您好我的jenkins有以下电子邮件配置。我无法测试电子邮件的配置

SMTP服务器:smtp.gmail.com

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

使用SMTP身份验证:已选中

用户名:"我的完整Gmail帐号:

密码:"我的Gmail密码"

使用SSL:已选中

SMTP端口:465

回复地址:noreply@gmail.com

Charset:UTF8

测试电子邮件收件人:"我的完整电子邮件ID"

有人可以告诉我为什么在测试配置时仍然会出现以下错误。我使用的是Windows 8机器和tomcat作为我的服务器

Failed to send out e-mail

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect

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

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638

6 个答案:

答案 0 :(得分:7)

您的例外情况是,465端口

上没有SMTP服务器

取消选中SSL并使用帖子587

答案 1 :(得分:3)

主要问题是Google已使用您的帐户密码停用此功能,以获得更高的安全性。如果您想使用谷歌,您应该执行以下操作:

  • 从您的Google帐户设置启用两步验证
  • 生成“应用程序密码”
  • 将您的帐户和生成的应用密码用作Jenkins SMTP身份验证

  • 请勿填写SMTP端口!

答案 2 :(得分:2)

我猜你的问题和我一样。

我已经四处寻找,最后是mcafee,它阻止了连接。

您可能使用其他一些防病毒软件,也可能会导致同样的问题。 所以,检查一下,编辑信任中心或类似的东西。

对我来说,我只是删除了mcafee - 这也不是一件容易的事。 我真的很讨厌mcafee!

答案 3 :(得分:1)

在管理Jenkins下的“系统管理员电子邮件地址”中提供完整的Gmail帐号 - >配置。

这也可能有所帮助。

https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s08.html

答案 4 :(得分:1)

我无法让Jenkins从我的Windows机器发送电子邮件。原来,迈克菲阻止了这些电子邮件。这就是我为解决问题所做的工作:
- 右键单击​​" McAfee“
- 选择“VirusScanConsole ...”
- 右键单击​​“访问保护”并选择“属性”
- 选择“防病毒标准保护”
- 编辑“防止群发邮件蠕虫发送邮件”
- 将以下内容添加到“要排除的进程:”列表中    * java.exe,java.exe :::,
  
关键是添加java而不是jenkins。

答案 5 :(得分:0)

我发现导致超时的两个原因并且我的电子邮件现在正在运行。首先,我在办公室局域网上。其次,我使用免费电子邮件服务进行测试。

1)为了测试,我使用移动互联网取代了我的办公室局域网。如果您拥有计算机的权限,则可以通过在防火墙和/或系统保护软件中设置例外(例如,系统中心端点保护)来解决此问题。如果你必须在企业网络中使用Jenkins。

2)如果您使用yahoo或gmail等免费电子邮件服务来测试Jenkins通知工具,请确保启用对安全性较低的应用程序(https://www.google.com/settings/security/lesssecureapps)的支持,因为这也会阻止Jenkins发送邮件通知。雅虎必须拥有类似的链接才能启用对安全性较低的应用程序的支持。

完成上述两个步骤后,我现在可以从我的配置Jenkins的测试PC上获取所有通知!希望这有帮助!