Jenkins配置郵件通知,在網上一搜,有很詳細的配置記錄,我照着實操了一下,發現還是有坑,本以爲照着搞很快可以搞定,結果踩着坑,硬是搞了有兩個小時,所以做個筆記記錄下來!
- 首先就說Jenkins自帶的郵件通知吧(這個可以測試,還有報錯提示,插件方式沒提示,真的是瞎搞一通!)
點擊Manage Jenkins→Configure System
就是下圖這裏了
看圖中,我配置163郵箱給我的qq郵箱發郵件,圖中的 SMTP服務器、使用SSL協議和SMTP端口是看下面這個圖:
一開始,我以爲途中郵箱用戶名和密碼是填寫我郵箱和用戶名的密碼,然後點擊右下角的configration就出現了以下報錯:報錯較多,截取了一部分……
Failed to send out e-mail
javax.mail.AuthenticationFailedException: 535 Error: authentication failed
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
直接說結果吧:這裏不是寫密碼!!!是要去郵箱配置打開STMP協議,163郵箱是要去網頁版哦,就是下圖這裏,配置的時候會讓你填寫授權碼,沒錯,上面的密碼其實是填寫授權碼,不是寫密碼!
解決了這個報錯,填寫授權碼後,再次進行測試:Oooops!又有報錯!見下圖:
樓主配置163郵箱發送給163郵箱,就沒這個問題了!
吃了飯,再回來看……配置qq郵箱也能發送成功了,現在也不明白是做了什麼解決了上面的報錯(對了,我qq郵箱也開通了STMP,不過感覺跟這個沒關係!)
- 第二種方法,就是用插件的方式(下圖所示),這個應該是其實配置差不多的,不說明了,我覺得這種方法主要是可以定義郵件模板。