Python发送163邮箱跳坑指南

目录

    • 说明
    • 问题一: 提示错误代码 535
    • 问题二 提示错误代码 554

说明

本人环境

  • windows7 x64
  • python 3.8

问题一: 提示错误代码 535

发送报错
smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
在这里插入图片描述
原因 账号密码错误
解决网上给了很多解决办法有很多:

http://markmail.org/message/3ub3itxq4aqwaikx
https://segmentfault.com/q/1010000003802498
Python发送163邮箱跳坑指南_第1张图片

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'
修改后``message['From'] = '[email protected] '

再次运行可以完美解决
`

你可能感兴趣的:(python)