python郵件中附加文字、html、圖片、附件實現(xiàn)方法
關(guā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 #設(shè)置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 = '中文標(biāo)題' #subject=Header(subject, 'utf-8').encode() #構(gòu)造郵件對象MIMEMultipart對象 #下面的主題,發(fā)件人,收件人,日期是顯示在郵件頁面上的。 msg = MIMEMultipart('mixed') msg['Subject'] = subject msg['From'] = 'XXX@163.com <XXX@163.com>' #msg['To'] = 'XXX@126.com' #收件人為多個收件人,通過join將列表轉(zhuǎn)換為以;為間隔的字符串 msg['To'] = ";".join(receiver) #msg['Date']='2012-3-16' #構(gòu)造文字內(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) #構(gòu)造圖片鏈接 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) #構(gòu)造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) #構(gòu)造附件 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服務(wù)器交互的所有信息。 #smtp.set_debuglevel(1) smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit()
小編測試后發(fā)現(xiàn),這個實例可以把很多元素當(dāng)做一個多文本編輯器,放在郵件附件里,非常好用。
以上就是python郵件中附加文字、html、圖片、附件實現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于python郵件中添加元素附件方法的資料請關(guān)注腳本之家其它相關(guān)文章!
- python實現(xiàn)自動化辦公郵件合并功能
- Python利用機器學(xué)習(xí)算法實現(xiàn)垃圾郵件的識別
- Python 發(fā)送SMTP郵件的簡單教程
- Python一行代碼實現(xiàn)自動發(fā)郵件功能
- Python基礎(chǔ)詳解之郵件處理
- 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)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警
- Python用20行代碼實現(xiàn)完整郵件功能
相關(guān)文章
OpenCV4.1.0+VS2017環(huán)境配置的方法步驟
這篇文章主要介紹了OpenCV4.1.0+VS2017環(huán)境配置的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07使用python創(chuàng)建股票的時間序列可視化分析
這篇文章主要為大家詳細(xì)介紹了python創(chuàng)建股票的時間序列可視化分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03Python3.7安裝PyQt5 運行配置Pycharm的詳細(xì)教程
這篇文章主要介紹了Python3.7成功安裝心得PyQt5 PyQt5-tools QT designer.exe運行配置Pycharm 將.ui文件翻譯成.py文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-10-10