html傳送郵件 python傳送HTML郵件

2021-10-17 09:54:06 字數 1647 閱讀 6086

1.由於html 是單獨的檔案,如下

mail.html

ipport

backupstatus

backuptime

10.6.160.146

3307

success

2019-12-18

2.python指令碼

# -*- coding: utf-8 -*-

import smtplib

from email.header import header

from email.mime.multipart import mimemultipart

from email.mime.text import mimetext

def sendmail():

# 定義相關資料,請更換自己的真實資料

smtpserver = 'smtp.163.com'

sender = '[email protected]'

#receiver可設定多個,使用「,」分隔

receiver = '[email protected]'

username = '[email protected]'

password = '12345'

msg = mimemultipart()

with open(r'/data/email/mail.html' , 'r') as f:

#print (f.read())

boby=f.read()

f.close()

#boby = """

附件為本次fm_自動化測試報告。

請解壓zip,並使用firefox開啟index.html檢視本次自動化測試報告結果。

#print boby

mail_body = mimetext(boby, _subtype='html', _charset='utf-8')

msg['subject'] = header("mysql 每日備份情況彙總", 'utf-8')

msg['from'] = sender

receivers = receiver

toclause = receivers.split(',')

msg['to'] = ",".join(toclause)

print(msg['to'])

msg.attach(mail_body)

# 登陸並傳送郵件

try:

smtp = smtplib.smtp()

##開啟除錯模式

# smtp.set_debuglevel(1)

smtp.connect(smtpserver)

smtp.login(username, password)

smtp.sendmail(sender, toclause, msg.as_string())

except:

print("郵件傳送失敗!!")

else:

print("郵件傳送成功")

finally:

smtp.quit()

sendmail()

執行傳送

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...

python3 6傳送郵件

目的 python3.6傳送郵件 環境 python3.6 pycharm import smtplib from email.mime.text import mimetext from email.header import header 傳送郵箱 sender yuan com 接收郵箱 re...

python 傳送郵件的html模板

傳送郵件模板格式 def delete msg content cname,software info,software content,software definition,software price subject quotedprice 器 產品配置變更通知 head title s 刪除...