Python發送163郵箱跳坑指南

說明

本人環境

  • 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]>'

再次運行可以完美解決
`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章