Python发邮件时报错 554
错误:
smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3h9_QbgZXI9_fCQ--.713S2 1460039376,please see http://mail.163.com/help/help_
解决:
主题不能是test 否则报错 并且
smtp.sendmail('wangxxxx@126.com', '153xxxx@qq.com', msg.as_string())
里面的和 :
msg['From'] = 'wangxxxx@126.com'
msg['To'] = '153xxxx@qq.com'
必须一致 否则会有554 的错误
发送邮件代码:
import smtplib
import email.mime.multipart
import email.mime.text
msg = email.mime.multipart.MIMEMultipart()
'''
最后终于还是找到解决办法了:邮件主题为‘test’的时候就会出现错误,换成其他词就好了。。我也不知道这是什么奇葩的原因
'''
msg['Subject'] = 'duanx'
msg['From'] = 'wangxxxx@126.com'
msg['To'] = '153xxxx@qq.com'
content = '''''
你好,xiaoming
这是一封自动发送的邮件。
www.ustchacker.com
'''
txt = email.mime.text.MIMEText(content)
msg.attach(txt)
#smtp = smtplib
smtp = smtplib.SMTP()
smtp.connect('smtp.126.com', '25')
smtp.login('wangxxxx@126.com', '******')
smtp.sendmail('wangxxxx@126.com', '153xxxx@qq.com', msg.as_string())
smtp.quit()
print('邮件发送成功email has send out !')
有问题可关注微信公众号:戒律院,加我好友,向我咨询