python郵件中附加文字、html、圖片、附件實現(xiàn)方法
更新時間:2021年01月04日 14:58:37 作者:xy_best_
在本篇文章里小編給大家整理了一篇關于python郵件中附加文字、html、圖片、附件實現(xiàn)方法,有興趣的朋友們跟著學習下。
關于python寫郵件各種功能我們已經(jīng)介紹過很多,大家有興趣可以參考:
python實現(xiàn)發(fā)送QQ郵件(可加附件)
下面我們看下本次介紹的全部代碼實例
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.header import Header
#設置smtplib所需的參數(shù)
#下面的發(fā)件人,收件人是用于郵件傳輸?shù)摹?
smtpserver = 'smtp.163.com'
username = 'XXX@163.com'
password='XXX'
sender='XXX@163.com'
#receiver='XXX@126.com'
#收件人為多個收件人
receiver=['XXX@126.com','XXX@126.com']
subject = 'Python email test'
#通過Header對象編碼的文本,包含utf-8編碼信息和Base64編碼信息。以下中文名測試ok
#subject = '中文標題'
#subject=Header(subject, 'utf-8').encode()
#構造郵件對象MIMEMultipart對象
#下面的主題,發(fā)件人,收件人,日期是顯示在郵件頁面上的。
msg = MIMEMultipart('mixed')
msg['Subject'] = subject
msg['From'] = 'XXX@163.com <XXX@163.com>'
#msg['To'] = 'XXX@126.com'
#收件人為多個收件人,通過join將列表轉換為以;為間隔的字符串
msg['To'] = ";".join(receiver)
#msg['Date']='2012-3-16'
#構造文字內(nèi)容
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.baidu.com"
text_plain = MIMEText(text,'plain', 'utf-8')
msg.attach(text_plain)
#構造圖片鏈接
sendimagefile=open(r'D:\pythontest\testimage.png','rb').read()
image = MIMEImage(sendimagefile)
image.add_header('Content-ID','<image1>')
image["Content-Disposition"] = 'attachment; filename="testimage.png"'
msg.attach(image)
#構造html
#發(fā)送正文中的圖片:由于包含未被許可的信息,網(wǎng)易郵箱定義為垃圾郵件,報554 DT:SPM :<p><img src="cid:image1"></p>
html = """
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
Here is the <a rel="external nofollow" >link</a> you wanted.<br>
</p>
</body>
</html>
"""
text_html = MIMEText(html,'html', 'utf-8')
text_html["Content-Disposition"] = 'attachment; filename="texthtml.html"'
msg.attach(text_html)
#構造附件
sendfile=open(r'D:\pythontest\1111.txt','rb').read()
text_att = MIMEText(sendfile, 'base64', 'utf-8')
text_att["Content-Type"] = 'application/octet-stream'
#以下附件可以重命名成aaa.txt
#text_att["Content-Disposition"] = 'attachment; filename="aaa.txt"'
#另一種實現(xiàn)方式
text_att.add_header('Content-Disposition', 'attachment', filename='aaa.txt')
#以下中文測試不ok
#text_att["Content-Disposition"] = u'attachment; filename="中文附件.txt"'.decode('utf-8')
msg.attach(text_att)
#發(fā)送郵件
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
#我們用set_debuglevel(1)就可以打印出和SMTP服務器交互的所有信息。
#smtp.set_debuglevel(1)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
小編測試后發(fā)現(xiàn),這個實例可以把很多元素當做一個多文本編輯器,放在郵件附件里,非常好用。
以上就是python郵件中附加文字、html、圖片、附件實現(xiàn)方法的詳細內(nèi)容,更多關于python郵件中添加元素附件方法的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:
- python實現(xiàn)自動化辦公郵件合并功能
- Python利用機器學習算法實現(xiàn)垃圾郵件的識別
- Python 發(fā)送SMTP郵件的簡單教程
- Python一行代碼實現(xiàn)自動發(fā)郵件功能
- Python基礎詳解之郵件處理
- Python 調(diào)用API發(fā)送郵件
- Python基于SMTP發(fā)送郵件的方法
- python基于SMTP發(fā)送QQ郵件
- python 自動監(jiān)控最新郵件并讀取的操作
- python實現(xiàn)發(fā)送郵件
- python 實現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
- python如何發(fā)送帶有附件、正文為HTML的郵件
- python使用Windows的wmic命令監(jiān)控文件運行狀況,如有異常發(fā)送郵件報警
- 用python監(jiān)控服務器的cpu,磁盤空間,內(nèi)存,超過郵件報警
- Python用20行代碼實現(xiàn)完整郵件功能
相關文章
OpenCV4.1.0+VS2017環(huán)境配置的方法步驟
這篇文章主要介紹了OpenCV4.1.0+VS2017環(huán)境配置的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
使用python創(chuàng)建股票的時間序列可視化分析
這篇文章主要為大家詳細介紹了python創(chuàng)建股票的時間序列可視化分析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
Python3.7安裝PyQt5 運行配置Pycharm的詳細教程
這篇文章主要介紹了Python3.7成功安裝心得PyQt5 PyQt5-tools QT designer.exe運行配置Pycharm 將.ui文件翻譯成.py文件,本文給大家介紹的非常詳細,需要的朋友可以參考下2020-10-10

