尝试在Jenkins中发送电子邮件时失败

时间:2018-09-24 16:40:33

标签: email jenkins configuration

我正在尝试用詹金斯发送电子邮件。我正在做下一步:

  1. Jenkins->配置系统

  2. 在“电子邮件通知”区域中,我正在提供下一个数据,单击“测试配置”,然后出现许多错误:

    enter image description here

您能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您似乎需要gmail smtp服务器的证书

请从http://notepad2.blogspot.com/2012/04/import-gmail-certificate-into-java.html(1)开始尝试以下步骤

从(1)复制: “

  

以下过程是将gmail smtp证书导入默认的Java密钥库(取决于Java邮件应用程序,密钥库的位置可能有所不同):

  1. 连接到smtp.gmail.com:465,以在终端窗口中显示证书: 对于Linux:

      

    openssl s_client -connect smtp.gmail.com:465   对于Mac OS:   openssl s_client -connect smtp.gmail.com:465   对于Windows   首先安装openssl

  2. 运行命令:

      

    s_client -connect smtp.gmail.com:465

  3. 将“ ----- BEGIN CERTIFICATE -----”和“ ----- END CERTIFICATE -----”之间的行复制并保存到文件中,例如gmail.cert

  4. 将证书导入到Java密钥库(默认位置):

      

    sudo keytool -import -alias smtp.gmail.com -keystore / path / to / keystore -file /Users/wilson/gmail.cert

    对于Windows:

      

    keytool-导入-alias smtp.gmail.com -keystore“%JAVA_HOME%/ jre / lib / security / cacerts”-文件C:\ Users \ wilson \ gmail.cert

    对于Mac OS:

      

    sudo keytool -import -alias smtp.gmail.com -keystore /System/Library/Frameworks/JavaVM.framework//Versions/CurrentJDK/Home/lib/security/cacerts -file /Users/wilson/gmail.cert < / p>

    对于Linux:

      

    sudo keytool -import -alias smtp.gmail.com -keystore $ JAVA_HOME / jre / lib / security / cacerts -file /Users/wilson/gmail.cert

注意:您需要提供密码才能访问密钥库。默认Java密钥库的密码为changeit

回答“当您信任此证书吗?[否]:是”

注意:如果Java邮件客户端应用程序使用其自己的密钥库,则需要在keytool命令中更改应用程序的密钥库的位置,而不是JVM的密钥库的位置。 “