發送郵件message[to]、mesage[subject]在MIMEText代碼之前,則看不到郵件主題及收件人信息

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)

 上述代碼運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章