用python3连接网易smtp服务器报554:DT SPM错误的解决办法

如果你之前是在python3发送SMTP邮件学习的如何用python3发送邮件

那么要注意了,他连接自己搭建的SMTP服务器并发送邮件时是不会发生错误的,但是你如果按照他写法来连接smtp.163.com发送邮件的话 服务器会报554:DT SPM的错误
我们先把他的代码复制过来

#!/usr/bin/python3
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
sender = 'from@runoob.com'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
 
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("菜鸟教程", 'utf-8')     # 发送者
message['To'] =  Header("测试", 'utf-8')          # 接收者
 
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
 
 
try:
    smtpObj = smtplib.SMTP('localhost')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print ("邮件发送成功")
except smtplib.SMTPException:
    print ("Error: 无法发送邮件")

我们把我们需要改的一点代码复制过来

message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("菜鸟教程", 'utf-8')     # 发送者
message['To'] =  Header("测试", 'utf-8')          # 接收者
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')

改为

message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] ="<*****@163.com>"     # 发送者
message['To'] =  "<*****@qq.com>"         # 接收者
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')

改成这样就可以发送成功了!
这里改了两个点,第一个就是message['From']和message['To'] = Header("测试", 'utf-8') 的格式应该为<xxxx@xxx.com>,并且千万不能用Header对其进行编码(不知道用什么词来形容这样一个过程,所以就暂且称他为编码),email.header.Header这个类我自己也理解的不太清楚 ,如果有大神理解这个类,可以在下方评论,教教我们。

参考

http://www.runoob.com/python3/python3-smtp.html
https://blog.csdn.net/u010056063/article/details/83176272

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux多线程同步机制 - 信号量信号量函数定义如下:include int semctl(int sem_i...
    molscar阅读 4,177评论 0 0
  • 28.1 引言 电子邮件(e-mail)无疑是最流行的应用程序。[Caceres et al.1991]说明,所有...
    张芳涛阅读 9,345评论 0 6
  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 4,272评论 0 0
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,137评论 2 11
  • 霓虹灯下 摩天大楼 拔地而起 靓女帅哥 装点城市 美轮美奂 可 你曾想过吗? 这个城市 谁才是真正的 靓女帅哥...
    祁红莲阅读 1,150评论 0 1