py3傳送使用QQ郵箱傳送html附件
阿新 • • 發佈:2018-12-29
#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 = '
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())