背景
通過smtp
協議傳送郵件失敗,報錯505或535
錯誤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即可。
python 發郵件 python發郵件
python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...
Python郵件與CentOS郵件
背景 由於專案需要對每日資料進行比對監控,所以需要把比對結果傳送給各負責人,本文記錄下python傳送郵件的幾個步驟。需要模組 smtplib pip install smtplib閒言少敘上 coding utf 8 from email.header import header from ema...
Django 應用 傳送郵件
出現以上錯誤,是沒有設定引數django settings module,os.environ.setdefault django settings module emailclient.settings email 配置 emailclient settings.py email use ssl ...