1、發送郵件message[to] message[subject]代碼在代碼
MIMEText(content,'html','utf-8')之後,郵件裏可正常看到主題及收件人
2、但若message[to]和message[subject]在上述代碼之前,則發送的郵件裏看不到主題和收件人:
3、及時按照步驟1的方式編寫,但下面若添加附件時,仍然拋異常:MultipartConversionError('Cannot attach additional subparts to non-multipart/*',),其實是因爲
message = MIMEText(content,'html','utf-8')
這行代碼不規範,正確的寫法應該是:
message = MIMEMultipart() #創建郵件實例
message['from']= formataddr(['發件人姓名',senderemail]) #括號裏對應發件人郵箱暱稱
message['Subject']="xxx接口自動化測試報告"
message['to'] = formataddr(['收件人郵箱',",".join(addressed_emails)])
#郵件正文
content = '<h1>123456789</h1><br/><h2>This line change!這裏換行!</h2>'
text = MIMEText(content,'html','utf-8')
message.attach(text)
#郵件附件
report_path = os.path.dirname(os.path.abspath("."))+"\\test_report\\"
file = report_path + "path.txt"
att1 = MIMEApplication(open(file,'r').read())
att1["Content-Disposition"] = 'attachment;filename="abc.txt"'
message.attach(att1)
上述代碼運行結果: