說明
本人環境
- windows7 x64
- python 3.8
問題一: 提示錯誤代碼 535
發送報錯
smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
原因 賬號密碼錯誤
解決網上給了很多解決辦法有很多:
http://markmail.org/message/3ub3itxq4aqwaikx
https://segmentfault.com/q/1010000003802498
import smtplib
server = smtplib.SMTP('smtp.163.com')
server.login('[email protected]', 'clientPassword')
此時便返回登錄成功提示:
(235, 'Authentication successful')
問題二 提示錯誤代碼 554
報錯 554
smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp12,EMCowAAXNCycCrleZ+4kDQ--.19326S2 1589185180,please see http://mail.163.com/help/help_spam_16.htm?ip=106.38.102.26&hostid=smtp12&time=1589185180')
網上一查才知道:smtplib.SMTPDataError: (554, 'DT:SPM 163 smtp11……的錯誤是因爲信封發件人和信頭發件人不匹配。可以看出看出圖片中並沒有發件人和主題,所以需要對代碼做如下修改:
解決
改之前 `message['From'] = 'wode<[email protected]>'
修改後``message['From'] = '[email protected] <[email protected]>'
再次運行可以完美解決
`