最近修改了Jenkins Email Notification的帳號來避免每月換密碼,變更改為密碼永久有效帳號後,一寄信卻出現Client does not have permissions to send as this sender訊息。
訊息內容
com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 Client does not have permissions to send as this sender
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1862)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1100)
自己先確認了新的帳號、密碼是對的,另外,用修改前的帳號發信測試,卻可以成功寄出!
馬上從stackoverflow找到解藥~
解決問題
管理Jenkins > 設定系統
從Jenkins位置區塊,確認系統管理員郵件地址的帳號是否與電子郵件通知區塊中的使用者名稱相符
Jenkins位置
電子郵件通知
設定完畢後再測試一次,這次電子郵件就可以成功寄出了
原來Email Notification登入Exchange Server的帳號必須和Jenkins系統管理員的名稱相同。
明天來試試Email-ext Plugin的是不是也有影響。