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 smtplibimport email.mime.multipartimport email.mime.textmsg = 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 = smtplibsmtp = 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 !')