網易客戶端授權密碼,errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM


zabbix群里一網友在安裝msmtp+mutt測試發送郵件失敗

配置文件如下:

/usr/local/msmtp/etc/msmtprc

account default
host smtp.163.com
port 25
from xxxxx@163.com
auth login
tls off
user xxxxx@163.com
password xxxxx
logfile /var/log/mmlog

測試發送的時候報錯:

[root@localhost etc]# /usr/local/msmtp/bin/msmtp sssss@qq.com
msmtp: envelope from address xxxxx@163.com not accepted by the server
msmtp: server message: 553 You are not authorized to send mail, authentication is required fc58b17c-e07a-46ed-9353-d4bc7a49d131
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)

詳細的日志錯誤/var/log/mmlog

Apr 10 02:10:01 host=smtp.163.com tls=off auth=on user=xxxxx@163.com from=xxxxx@163.com recipients=sssss@qq.com smtpstatus=535 smtpmsg='535 authentication failed cd2f44bd-e422-4831-9a96-fecd6a1f1272' errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM

網頁端測試登錄正常,后來我換了自己的163賬號重新測試msmtp發現發送正常,想來肯定是網友的163賬號設置出了問題。

終於讓我查到了原因

 

再來看看http://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac24a2130dd2fad05b1

客戶端授權碼使用規則

1.設置授權碼后,郵箱客戶端無法通過郵箱密碼登錄,只能通過授權碼來登錄郵箱客戶端。Web(網頁) 端仍可使用郵箱密碼登錄。

2.設置授權碼后,IMAP/POP3/SMTP共用這一個授權碼。

3. 為了保護您的郵箱帳號和數據安全,一旦關閉授權碼將同時關閉 IMAP/POP3/SMTP 功能

    原有授權密碼全部失效,您不可通過郵箱密碼在客戶端直接登錄郵箱。

    當您關閉所有IMAP/POP3/SMTP 3個服務協議,就聯動關閉授權碼功能;

  只要有任意一個協議打開,仍然會保留授權碼功能(能通過登錄驗證,不能使用已關閉的服務)

4. webmail設置頁面開啟IMAP/POP3/SMTP三項服務中任意一項時,需要同時開啟授權碼服務。

 

其實我是來吐槽這個功能的,原來我的郵箱賬號開啟了imap/pop3/smtp,但是在測試過程中把這三個服務關閉了,導致我的賬號必須綁定一個手機號,還默認開通了手機163郵箱,原來歡樂地用郵箱密碼登錄foxmail,現在只能改用一串狗屎一樣長的客戶端授權碼。

加強安全是好事,但這也太帶強制性了,都沒有回旋的余地。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM