1. 程式人生 > >jenkins顯示發送郵件成功,但未收到郵件

jenkins顯示發送郵件成功,但未收到郵件

證明 hud cati div unknown nis processor sso font

一. 構建的控制臺輸出顯示日誌發送成功,但是未收到郵件

今天在完成構建的時候,破天荒的發現構建的控制臺輸出顯示日誌發送成功,但QQ郵箱的確沒收到郵件

15:22:40 D:\python_workshop\python6\homeworks\xiaozhai_lesson17_homework\TestCases>exit 0 
15:22:41 Email was triggered for: Always
15:22:41 Sending email for trigger: Always
15:22:41 Sending email to: 1069966476@qq.com
15:22:45 Finished: SUCCESS

為了排查錯誤,來到系統管理——系統設置——郵件通知,來做一個測試

技術分享圖片

毫無疑問,測試失敗了,報錯信息是

ailed to send out e-mail

javax.mail.AuthenticationFailedException: 535 Error: ??ê1ó?êúè¨??μ????£?ê?é???′: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256


    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) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:
125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:585) at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source) at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77) at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)

二. 授權碼的問題?QQ SMTP服務器端口的問題?還是jenkins服務的問題

1. 更改授權碼

事實證明,更改授權碼還是於事無補。如果註意到QQ郵箱幫助中心對授權碼的說明,我們會發現,只有在更改QQ密碼以及獨立密碼才會觸發授權碼過期,需要重新獲取新的授權碼登錄。所以,不是授權碼的問題

技術分享圖片

2. 更改QQ SMTP服務器端口號

由於QQ郵箱幫助中心也提到該服務器有兩個端口號,465或587,姑且試一下587,發現依然無法解決該問題

技術分享圖片

3. 重啟jenkins服務

重啟jenkins服務,看看有沒有作用,重啟之後還是報錯

技術分享圖片

三. 換個郵箱再試

1. 163郵箱測試成功了

技術分享圖片

技術分享圖片

2. QQ郵箱測試成功了

技術分享圖片

四. 總結

我的配置是沒問題的,可能是jenkins的bug,這種情況下嘗試下面兩種方法:

1. 換個郵箱,多試幾次

2. 實在不行,隔段時間試一下,也許就可以了

jenkins顯示發送郵件成功,但未收到郵件