python通過SMTP發送郵件失敗,報錯505/535


python通過SMTP發送郵件失敗:
錯誤1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')
    我們使用python發送郵件時相當於自定義客戶端根據用戶名和密碼登錄,然后使用SMTP服務發送郵件,新注冊的163郵箱是默認不開啟客戶端授權的(對指定的郵箱大師客戶端默認開啟),因此登錄總是被拒絕,解決辦法(以163郵箱為例):進入163郵箱-設置-客戶端授權密碼-開啟(授權碼是用於登錄第三方郵件客戶端的專用密碼)
錯誤2:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
  以163郵箱為例,在開啟POP3/SMTP服務,並開啟客戶端授權密碼時會設置授權碼,將這個授權碼代替smtplib.SMTP().login(user,password)方法中的password即可。


免責聲明!

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



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