美文网首页
用python3连接网易smtp服务器报554:DT SPM错误

用python3连接网易smtp服务器报554:DT SPM错误

作者: 1_f94a | 来源:发表于2019-03-09 15:10 被阅读0次

    如果你之前是在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

    相关文章

      网友评论

          本文标题:用python3连接网易smtp服务器报554:DT SPM错误

          本文链接:https://www.haomeiwen.com/subject/gumspqtx.html