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即可。
