1. 程式人生 > >py3傳送使用QQ郵箱傳送html附件

py3傳送使用QQ郵箱傳送html附件


        #html附件  下面是將測試報告放到附件中傳送
        email_text = MIMEText('測試報告')
        att1 = MIMEText(mailbody,'base64','utf-8')
        att1['Content-Type'] = 'application/octet-stream'
        att1['Content-Disposition'] = 'attachment; filename=%s'%newreport   #filename為檔名,傳送為什麼就寫什麼
        self.msg.attach(att1)  #將html檔案作為附件新增到郵件當中
        self.msg.attach(email_text) #將email_text新增到正文內容
    def send(self):
        my_email = '
[email protected]
' #QQ賬號
        my_pass = 'xxxxx'     #QQ授權碼
        send_email = '[email protected]'#  #如果接收者為163郵箱,可能會存在正文內容為txt檔案
        self.take_message()
        self.msg['from'] = formataddr(['xx測試',my_email])  #將郵箱名稱以化名進行顯示 方便領導知道郵件來源
        self.msg['to'] = formataddr(['J',send_email])
        smtp = smtplib.SMTP_SSL('smtp.qq.com ',465)  #QQ郵箱服務以及埠
        smtp.ehlo()
        smtp.login(my_email,my_pass)  # 進行登入QQ郵箱
        smtp.sendmail(my_email,[send_email],self.msg.as_string())