smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法

Posted 测试那点事_TestYao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法相关的知识,希望对你有一定的参考价值。

1.自动化测试中,调用邮件模块自动发送邮件时,运行脚本报错:

smtplib.SMTPDataError: (554, ‘DT:SPM 126 smtp5,jtKowAD3MJz2c1JXLcK2AA--.52114S2 1465021431,please see http://mail.163.com/help/help_spam_16.htm?ip=123.114.121.110&hostid=smtp5&time=1465021431‘)

2.解决方法(这里已python为例):

#定义发送邮件
def send_mail(file_new):
f = open(file_new, ‘rb‘)
mail_body = f.read()
f.close()

msg = MIMEText(mail_body, ‘html‘, ‘utf-8‘)
msg = MIMEText(‘请查看附件内容!‘,‘plain‘,‘utf-8‘)
msg[‘Subject‘] = Header("自动化测试报告", ‘utf-8‘)

#报错原因是因为“发件人和收件人参数没有进行定义
msg[‘from‘] = ‘[email protected]
msg[‘to‘] = ‘[email protected]

smtp = smtplib.SMTP()
smtp.connect("smtp.126.com")
smtp.login("[email protected]", "登录密码")
smtp.sendmail("[email protected]","[email protected]", msg.as_string())
smtp.quit()
print(‘邮件发送成功email has send out !‘)

 

3.利用此种方法(绿色代码部分)即可解决相关邮箱的554, ‘DT:SPM的错误。

以上是关于smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章

smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3nir1u6xZq42WDw--.22935S2 1504492533,ple

python-自动化测试结果发送邮件报错(smtplib.SMTPDataError: (554, b'DT:SPM 163……)解决方法

python发送邮件

python学习--网易邮箱发邮件异常解决办法

1^5+2^5+3^5+.+n^5及任意次方求和

[ ][ ] 和 if 语句的问题