一、HTML格式怎么發(fā)送右鍵
1.準備HTML代碼作為內容
2.把郵件的subtype設置為html
3.發(fā)送
4.舉個例子:自己發(fā)給自己一個HTML格式的文件
from email.mime.text import MIMEText
main_content = """
!DOCTYPE html>
html lang = "en"
head>
meta charset = "UTF-8">
title>實例/title>
/head>
body>
h1>這個是做測試用的htmlh1>
/body>
/html>
"""
msg = MIMEText(main_content,"html","utf-8")
#構建發(fā)送者地址和登錄信息
from_addr = "1215217867@qq.com"
from_pwd = ""
#構建郵件接受者的信息
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.可以把郵件看作是一個文本郵件和一個附件的合體
2.一封郵件如果涉及多個部分,需要使用MIMEMultipart格式構建
3.添加一個MIMEText正文
4.添加一個 MIMEBase或者MEMEText作為附件
5.舉個例子:
from email.mime.text import MIMEText#構建附件使用
from email.mime.multipart import MIMEBase,MIMEMultipart#構建基礎郵件使用
mail_mul = MIMEMultipart()#構建一個郵件對象
mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#構建郵件正文
mail_mul.attach(mail_text)#把構建好的郵件正文附加到郵件中
#構建附件,需要從本地讀入附件
#打開一個本地文件
#以rb格式打開
with open("00.TestCasePython.py","rb") as f:
s = f.read()
#設置附件的MIME和文件名
m = MIMEText(s,"base64","utf-8")#類型是base64,這是郵件正文的格式,這里只需要記住就可以了
m["Content-Type"] = "application/octet-stream"
#需要注意
#1.attachment后分號位英文狀態(tài)
#2.filename后面需要引號包裹,注意與外面引號錯開
m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"
#添加到MIMEMultipart
mail_mul.attach(m)
#構建發(fā)送者地址和登錄信息
from_addr = "1215217867@qq.com"
from_pwd = "ysqmojzwkgfciccd"
#構建郵件接受者的信息
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的郵件的詳細內容,更多關于python 發(fā)送郵件的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:- python實現(xiàn)自動化辦公郵件合并功能
- Python利用機器學習算法實現(xiàn)垃圾郵件的識別
- Python 發(fā)送SMTP郵件的簡單教程
- Python一行代碼實現(xiàn)自動發(fā)郵件功能
- Python基礎詳解之郵件處理
- Python 調用API發(fā)送郵件
- Python基于SMTP發(fā)送郵件的方法
- python基于SMTP發(fā)送QQ郵件
- python 自動監(jiān)控最新郵件并讀取的操作
- python實現(xiàn)發(fā)送郵件
- python 實現(xiàn)網易郵箱郵件閱讀和刪除的輔助小腳本
- python使用Windows的wmic命令監(jiān)控文件運行狀況,如有異常發(fā)送郵件報警
- 用python監(jiān)控服務器的cpu,磁盤空間,內存,超過郵件報警
- python郵件中附加文字、html、圖片、附件實現(xiàn)方法
- Python用20行代碼實現(xiàn)完整郵件功能