[英]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 身份驗證。
這對我有用:)
將 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
我花了幾個小時試圖解決這個問題,我已經實現了這里提到的所有內容,但對我不起作用,對我有用的解決方案是卸載插件並重新安裝!
我執行了以下操作(經過數小時的調查),最后它對我有用。
卸載擴展郵件插件。
從 .jenksins 插件中刪除(卸載后它仍然存在)。
重新安裝擴展郵件插件並啟用它。
重啟Jenkins。
在 Jenkins 配置系統中,在擴展電子郵件通知部分,我設置了一個新的憑據訪問我的 gmail 帳戶(之前存儲的憑據也是正確的,但我更願意生成一個具有不同描述的新憑據)。
然后......終於在這個問題上經過幾次之后它對我有用......
嘗試使用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.