2012-07-24 123 views
18

我正嘗試在詹金斯中使用電子郵件發送。我保留默認值,點擊'測試配置'按鈕,並獲得錯誤:與詹金斯發送電子郵件時出錯

Failed to send out e-mail

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.SocketException: Permission denied: connect

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

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

我錯過了什麼?它在默認情況下不工作?

回答

3

在本地主機上沒有運行SMTP服務器,或者您沒有連接到它的權限。

檢查Jenkins的配置。

1

您的計算機上可能沒有運行SMTP,這是Windows或Mac服務器的常用狀態。

爲了測試這個,使用任何已知的郵件服務器,例如 - 如果你有一個Gmail帳戶,試試這個:

SMTP服務器:smtp.gmail.com

默認用戶的電子郵件後綴:@ something.something

發件人的電子郵件地址:[email protected]

如果計劃使用郵件通知作爲構建過程的一部分,
最好正確設置SMTP,或者將Jenkins/Hudson服務器移動到支持此功能的計算機上。

21

我使用下圖中給出的設置配置了Jenkins和我的gmail帳戶。希望能幫助到你。

enter image description here

+5

可悲的是谷歌現在阻止這種訪問默認情況下,我相信它可以通過減少啓用gmail設置中的安全性。 – Nostradamus 2014-10-30 01:11:24

+0

jenkins中的電子郵件配置 – androidmalin 2017-11-19 11:29:52

1

檢查如果您的提供商阻止端口25

爲了作出正確的測試

的telnet smtp.gmail.com 25

如果你收到這樣的答案:

telnet:連接到地址74.125.206.108:連接被拒絕

您應該使用harikrishna-pai's中描述的smtp身份驗證回答

3

我有類似的問題無法通過zoho發送電子郵件。配置是:SMPT TLS Zoho Configurations 我只需要在jenkins配置中將系統管理員地址更改爲電子郵件通知中的同一個地址。

在這裏你可以找到系統管理員的電子郵件: 管理詹金斯 - >配置系統 - >詹金斯位置 - >系統管理的e-mail地址

2

如果有人仍然有與詹金斯郵件的問題,一個從那時起很多變化。

如果你有一個自定義域名G-郵件,它需要兩步驗證登錄,例如[email protected]

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