您好我的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
答案 0 :(得分:7)
您的例外情况是,465
端口
取消选中SSL并使用帖子587
答案 1 :(得分:3)
主要问题是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上获取所有通知!希望这有帮助!