簡體   English   中英

Jenkins email-ext 插件不發送郵件

[英]Jenkins email-ext plugin not sending mail

我的機器上安裝了 Jenkins 版本 1.480.3 和電子郵件擴展插件 2.30.2。

來自“管理詹金斯”部分的測試郵件工作正常。 當我向我的工作添加可編輯的 email 通知時,我沒有收到它。

還嘗試在可編輯的 email 通知高級部分中配置“觸發器”。 那也沒有用。 構建的控制台日志顯示 email 已被觸發。

有人可以幫我調試嗎?

首先,您必須創建一個模板http://url-to-jenkins/emailexttemplates/ “項目收件人列表”字段中,您可以添加一些電子郵件(逗號分隔)。 您還可以插入全局變量(管理 Jenkins > 配置系統 > 全局屬性):

${ENV, var="PATH"}

在此處輸入圖片說明

“高級設置...”選項提供了觸發器管理,只需添加“收件人列表”,現在您應該會收到 Jenkins 的一些電子郵件。

在此處輸入圖片說明

看來,在某些版本中,擴展電子郵件通知成為自己的 SMTP 服務器配置。 因此,請檢查“管理 Jenkins”->“配置系統”->“擴展電子郵件通知”下的配置,並確保正確填寫“SMTP 服務器”和“默認用戶電子郵件后綴”字段。

還要確保配置與“管理Jenkins”->“配置系統”->電子郵件通知一致。

TL; 博士

在“Manage Jenkins”->“Configure System”->“Extended E-mail Notification”下填寫字段“SMTP Server”和“Default user E-mail suffix”

浪費了幾天。

還嘗試將 email-ext 插件降級到 2.25,但這無濟於事。

測試郵件已發送,在控制台日志中正在發送電子郵件至: mymail但仍然沒有消息。

我找到了對我有幫助的解決方案......

我用過gmail。 因此,我通過手機驗證了我的 gmail 帳戶,然后填寫了安全設置並從不可靠的來源授予了對我帳戶的訪問權限。

然后我將該郵件填入全局設置中的使用 SMTP 身份驗證

這對我有用:)

檢查您是否在 SMTP 身份驗證設置下啟用了 SSL。 對我來說,我能夠看到一個成功的觸發器,但從未發送過電子郵件。

在此處輸入圖片說明

將 email-ext 插件降級到 2.25

這是一個長鏡頭。 但是 chrome 會自動填充我的 SMTP 身份驗證密碼,所以當我更改任何設置並單擊保存時,密碼也會被覆蓋。

希望我能救別人一個頭痛!

我面臨的問題的簡短描述:

當我從 Manage Jenkins -> Configure System -> E-mail Notification 發送測試郵件時,我能夠成功發送和接收電子郵件,但在擴展電子郵件通知選項卡中沒有這樣的選項來測試電子郵件

在運行作業時,當我在后期構建步驟中通過電子郵件插件發送電子郵件時,我能夠成功發送和接收電子郵件,但使用相同的設置,我在通過擴展電子郵件發送郵件時遇到以下錯誤:

MessagingException message: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8  https://support.google.com/mail/?p=BadCredentials 

我幾乎瘋狂地尋找這個問題的解決方案。 我嘗試了此頁面上提到的所有解決方案,但沒有成功。 我什至嘗試將插件降級到 2.25,但在通過擴展電子郵件插件發送電子郵件時仍然出現錯誤。 在互聯網上的任何地方也提到解決這個問題的唯一解決方案是“允許安全性較低的應用程序”並檢查憑據是否有效,在我的情況下是有效的,因為我能夠通過普通的電子郵件插件成功發送郵件。

經過幾天的掙扎,我終於找到了導致這個問題的愚蠢的事情。 我必須在以下每個框中輸入電子郵件 ID:管理 Jenkins -> 配置系統 -> 擴展電子郵件通知。 復制粘貼電子郵件 ID 或域名會導致這個煩人且耗時的問題。 因此,如果您遇到這種情況,請確保您在每列中都有手寫的電子郵件 ID,而不是復制粘貼。

“擴展電子郵件通知”的以下配置對我有用:

Email Extension Plugin : 2.69
SMTP server : smtp.gmail.com
Default user E-mail suffix: <left this blank>
Enabled Use SMTP Authentication
User Name: <email id of account through which email is to be sent>
Password: <Password of account through which email is to be sent>
Advanced Email Properties : <left this blank>
Use SSL : Enabled
SMTP port: 465
Charset: UTF-8

此外,我啟用了安全性較低的應用程序。

希望這可以節省某人的時間!!

在 2.66 之后的某個時候,如果項目中沒有設置 From 字段,它似乎不會回退到系統電子郵件地址。 我相信這張票正在跟蹤這個問題。 https://issues.jenkins-ci.org/browse/JENKINS-63522

我花了幾個小時試圖解決這個問題,我已經實現了這里提到的所有內容,但對我不起作用,對我有用的解決方案是卸載插件並重新安裝!

我執行了以下操作(經過數小時的調查),最后它對我有用。

  1. 卸載擴展郵件插件。

  2. 從 .jenksins 插件中刪除(卸載后它仍然存在)。

  3. 重新安裝擴展郵件插件並啟用它。

  4. 重啟Jenkins。

  5. 在 Jenkins 配置系統中,在擴展電子郵件通知部分,我設置了一個新的憑據訪問我的 gmail 帳戶(之前存儲的憑據也是正確的,但我更願意生成一個具有不同描述的新憑據)。

  6. 然后......終於在這個問題上經過幾次之后它對我有用......

嘗試使用Extended E-mail Notification > Enable Debug Mode (已選擇)。 它將在作業運行控制台部分向您顯示更多日志。

就我而言,它在日志中顯示從常規email-ext ( AK_AWS_SES_CREDENTIALS/****** (Migrated from email-ext username/password) ) 復制的憑據無法連接到 AWS SES SMTP 服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM