欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python郵件中附加文字、html、圖片、附件實現(xiàn)方法

 更新時間:2021年01月04日 14:58:37   作者:xy_best_  
在本篇文章里小編給大家整理了一篇關(guān)于python郵件中附加文字、html、圖片、附件實現(xiàn)方法,有興趣的朋友們跟著學(xué)習(xí)下。

關(guān)于python寫郵件各種功能我們已經(jīng)介紹過很多,大家有興趣可以參考:

python自動化發(fā)送郵件實例講解

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)文章!

相關(guān)文章

  • Python下劃線5種含義代碼實例解析

    Python下劃線5種含義代碼實例解析

    這篇文章主要介紹了Python下劃線5種含義實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 基于Python實現(xiàn)批量保存視頻到本地

    基于Python實現(xiàn)批量保存視頻到本地

    我們刷視頻時常常會想把精彩的視頻保存到本地,如果少數(shù)的還行,如果有很多的話一個個保存太麻煩了。本文教你如何用Python實現(xiàn)視頻批量保存到本地,需要的可以參考一下
    2022-05-05
  • OpenCV4.1.0+VS2017環(huá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判斷是否回文數(shù)的實例詳解

    對python判斷是否回文數(shù)的實例詳解

    今天小編就為大家分享一篇對python判斷是否回文數(shù)的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python實現(xiàn)多線程的兩種方式

    python實現(xiàn)多線程的兩種方式

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)多線程的兩種方式,感興趣的朋友可以參考一下
    2016-05-05
  • 使用python創(chuàng)建股票的時間序列可視化分析

    使用python創(chuàng)建股票的時間序列可視化分析

    這篇文章主要為大家詳細(xì)介紹了python創(chuàng)建股票的時間序列可視化分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python編程中閉包的變量作用域問題解析

    Python編程中閉包的變量作用域問題解析

    這篇文章主要介紹了Python編程中閉包的變量作用域問題解析,在學(xué)習(xí)Python的返回函數(shù)的時候,我發(fā)現(xiàn)里面涉及了幾個問題,在這里為大家分享講解下
    2021-10-10
  • tensorflow的計算圖總結(jié)

    tensorflow的計算圖總結(jié)

    這篇文章主要介紹了tensorflow的計算圖總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python3.7安裝PyQt5 運行配置Pycharm的詳細(xì)教程

    Python3.7安裝PyQt5 運行配置Pycharm的詳細(xì)教程

    這篇文章主要介紹了Python3.7成功安裝心得PyQt5 PyQt5-tools QT designer.exe運行配置Pycharm 將.ui文件翻譯成.py文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-10-10
  • 基于Python制作一個微信聊天機器人

    基于Python制作一個微信聊天機器人

    這篇文章主要為大家詳細(xì)介紹了如何基于Python制作一個微信聊天機器人,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-01-01

最新評論