python如何發(fā)送帶有附件、正文為HTML的郵件
一、HTML格式怎么發(fā)送右鍵
1.準(zhǔn)備HTML代碼作為內(nèi)容
2.把郵件的subtype設(shè)置為html
3.發(fā)送
4.舉個(gè)例子:自己發(fā)給自己一個(gè)HTML格式的文件
from email.mime.text import MIMEText
main_content = """
<!DOCTYPE html>
<html lang = "en"
<head>
<meta charset = "UTF-8">
<title>實(shí)例</title>
</head>
<body>
<h1>這個(gè)是做測(cè)試用的html<h1>
</body>
</html>
"""
msg = MIMEText(main_content,"html","utf-8")
#構(gòu)建發(fā)送者地址和登錄信息
from_addr = "1215217867@qq.com"
from_pwd = ""
#構(gòu)建郵件接受者的信息
to_addr = "1215217867@qq.com"
smtp_srv = "smtp.qq.com"
try:
import smtplib
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
srv.login(from_addr,from_pwd)
srv.sendmail(from_addr,[to_addr],msg.as_string())
srv.quit()
except Exception as a:
print(a)

二、發(fā)送帶附件的郵件
1.可以把郵件看作是一個(gè)文本郵件和一個(gè)附件的合體
2.一封郵件如果涉及多個(gè)部分,需要使用MIMEMultipart格式構(gòu)建
3.添加一個(gè)MIMEText正文
4.添加一個(gè) MIMEBase或者M(jìn)EMEText作為附件
5.舉個(gè)例子:
from email.mime.text import MIMEText#構(gòu)建附件使用
from email.mime.multipart import MIMEBase,MIMEMultipart#構(gòu)建基礎(chǔ)郵件使用
mail_mul = MIMEMultipart()#構(gòu)建一個(gè)郵件對(duì)象
mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#構(gòu)建郵件正文
mail_mul.attach(mail_text)#把構(gòu)建好的郵件正文附加到郵件中
#構(gòu)建附件,需要從本地讀入附件
#打開一個(gè)本地文件
#以rb格式打開
with open("00.TestCasePython.py","rb") as f:
s = f.read()
#設(shè)置附件的MIME和文件名
m = MIMEText(s,"base64","utf-8")#類型是base64,這是郵件正文的格式,這里只需要記住就可以了
m["Content-Type"] = "application/octet-stream"
#需要注意
#1.attachment后分號(hào)位英文狀態(tài)
#2.filename后面需要引號(hào)包裹,注意與外面引號(hào)錯(cuò)開
m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"
#添加到MIMEMultipart
mail_mul.attach(m)
#構(gòu)建發(fā)送者地址和登錄信息
from_addr = "1215217867@qq.com"
from_pwd = "ysqmojzwkgfciccd"
#構(gòu)建郵件接受者的信息
to_addr = "1215217867@qq.com"
smtp_srv = "smtp.qq.com"
try:
import smtplib
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
srv.login(from_addr,from_pwd)
srv.sendmail(from_addr,[to_addr],mail_mul.as_string())
srv.quit()
except Exception as a:
print(a)

三、源碼
D55_2_HTMLMailSend.py
D55_3_SendAttachmentMail.py
https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py
https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py
以上就是python如何發(fā)送帶有附件、正文為HTML的郵件的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python實(shí)現(xiàn)自動(dòng)化辦公郵件合并功能
- Python利用機(jī)器學(xué)習(xí)算法實(shí)現(xiàn)垃圾郵件的識(shí)別
- Python 發(fā)送SMTP郵件的簡(jiǎn)單教程
- Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能
- Python基礎(chǔ)詳解之郵件處理
- Python 調(diào)用API發(fā)送郵件
- Python基于SMTP發(fā)送郵件的方法
- python基于SMTP發(fā)送QQ郵件
- python 自動(dòng)監(jiān)控最新郵件并讀取的操作
- python實(shí)現(xiàn)發(fā)送郵件
- python 實(shí)現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
- python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
- 用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報(bào)警
- python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法
- Python用20行代碼實(shí)現(xiàn)完整郵件功能
相關(guān)文章
Keras自定義實(shí)現(xiàn)帶masking的meanpooling層方式
這篇文章主要介紹了Keras自定義實(shí)現(xiàn)帶masking的meanpooling層方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
keras 回調(diào)函數(shù)Callbacks 斷點(diǎn)ModelCheckpoint教程
這篇文章主要介紹了keras 回調(diào)函數(shù)Callbacks 斷點(diǎn)ModelCheckpoint教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Pytorch神經(jīng)網(wǎng)絡(luò)參數(shù)管理方法詳細(xì)講解
這篇文章主要介紹了Pytorch神經(jīng)網(wǎng)絡(luò)參數(shù)管理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-05-05
OpenCV之理解KNN鄰近算法k-Nearest?Neighbour
這篇文章主要為大家介紹了OpenCV之理解KNN鄰近算法k-Nearest?Neighbour,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
一文向您詳細(xì)介紹指令 python -m pip install的用法和功能
通過本文的介紹,我們?cè)敿?xì)了解了python -m pip install命令的用法和功能,從基本用法到安裝特定版本的包、從其他源安裝包、升級(jí)和卸載包,再到使用requirements.txt管理依賴,我們逐步深入了解了pip的強(qiáng)大功能,感興趣的朋友跟隨小編一起看看吧2024-07-07
python3實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
總結(jié)Python連接CS2000的詳細(xì)步驟
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著Python連接CS2000的詳細(xì)步驟展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06

