亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python SMTP實現(xiàn)發(fā)送帶附件電子郵件

 更新時間:2018年05月22日 16:09:27   作者:alaska1131  
這篇文章主要為大家詳細介紹了python SMTP實現(xiàn)發(fā)送帶附件電子郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python SMTP發(fā)送帶附件電子郵件的具體代碼,供大家參考,具體內(nèi)容如下

可采用email模塊發(fā)送電子郵件附件。發(fā)送一個未知MIME類型的文件附件其基本思路如下:

1. 構(gòu)造MIMEMultipart對象做為根容器
2. 構(gòu)造MIMEText對象做為郵件顯示內(nèi)容并附加到根容器
3. 構(gòu)造MIMEBase對象做為文件附件內(nèi)容并附加到根容器
  a. 讀入文件內(nèi)容并格式化
  b. 設置附件頭
4. 設置根容器屬性
5. 得到格式化后的完整文本
6. 用smtp發(fā)送郵件

具體內(nèi)容參見<programing python(3rd)> 14章第6節(jié) “email: Parsing and Composing Mails”。發(fā)送一個未知MIME類型的文件附件實例代碼如下:

import smtplib
import email.MIMEMultipart
import email.MIMEText
import email.MIMEBase
import os.path
 
From = "sender address"
To = "recipients"
file_name = "file name"
 
server = smtplib.SMTP("smtp server address")
server.login("username","password") #僅smtp服務器需要驗證時
 
# 構(gòu)造MIMEMultipart對象做為根容器
main_msg = email.MIMEMultipart.MIMEMultipart()
 
# 構(gòu)造MIMEText對象做為郵件顯示內(nèi)容并附加到根容器
text_msg = email.MIMEText.MIMEText("this is a test text to text mime")
main_msg.attach(text_msg)
 
# 構(gòu)造MIMEBase對象做為文件附件內(nèi)容并附加到根容器
contype = 'application/octet-stream'
maintype, subtype = contype.split('/', 1)
 
## 讀入文件內(nèi)容并格式化
data = open(file_name, 'rb')
file_msg = email.MIMEBase.MIMEBase(maintype, subtype)
file_msg.set_payload(data.read( ))
data.close( )
email.Encoders.encode_base64(file_msg)
 
## 設置附件頭
basename = os.path.basename(file_name)
file_msg.add_header('Content-Disposition',
 'attachment', filename = basename)
main_msg.attach(file_msg)
 
# 設置根容器屬性
main_msg['From'] = From
main_msg['To'] = To
main_msg['Subject'] = "attach test "
main_msg['Date'] = email.Utils.formatdate( )
 
# 得到格式化后的完整文本
fullText = main_msg.as_string( )
 
# 用smtp發(fā)送郵件
try:
 server.sendmail(From, To, fullText)
finally:
 server.quit()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決django FileFIELD的編碼問題

    解決django FileFIELD的編碼問題

    這篇文章主要介紹了解決django FileFIELD的編碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python讀取excel文件中帶公式的值的實現(xiàn)

    Python讀取excel文件中帶公式的值的實現(xiàn)

    這篇文章主要介紹了Python讀取excel文件中帶公式的值的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python圖片處理模塊PIL操作方法(pillow)

    Python圖片處理模塊PIL操作方法(pillow)

    這篇文章主要介紹了Python圖片處理模塊PIL操作方法(pillow),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python中Toml配置文件的操作詳解

    Python中Toml配置文件的操作詳解

    TOML是一種用于配置文件的輕量級、易讀的數(shù)據(jù)序列化格式,這篇文章主要為大家詳細介紹了python如何對Toml配置文件進行簡單操作,感興趣的小伙伴可以了解下
    2023-09-09
  • numpy.std() 計算矩陣標準差的方法

    numpy.std() 計算矩陣標準差的方法

    今天小編就為大家分享一篇numpy.std() 計算矩陣標準差的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • pycharm中import導入包呈現(xiàn)灰色的問題及解決

    pycharm中import導入包呈現(xiàn)灰色的問題及解決

    這篇文章主要介紹了pycharm中import導入包呈現(xiàn)灰色的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Django利用Cookie實現(xiàn)反爬蟲的例子

    Django利用Cookie實現(xiàn)反爬蟲的例子

    這篇文章主要介紹了Django利用Cookie實現(xiàn)反爬蟲,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • python基礎入門之普通操作與函數(shù)(三)

    python基礎入門之普通操作與函數(shù)(三)

    這篇文章主要介紹了python基礎入門之普通操作與函數(shù)
    2021-06-06
  • python中實現(xiàn)控制小數(shù)點位數(shù)的方法

    python中實現(xiàn)控制小數(shù)點位數(shù)的方法

    今天小編就為大家分享一篇python中實現(xiàn)控制小數(shù)點位數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 如何在Python中利用matplotlib.pyplot畫出函數(shù)圖詳解

    如何在Python中利用matplotlib.pyplot畫出函數(shù)圖詳解

    通過圖像可以直觀地學習函數(shù)變化、分布等規(guī)律,在學習函數(shù)、概率分布等方面效果顯著,下面這篇文章主要給大家介紹了關于如何在Python中利用matplotlib.pyplot畫出函數(shù)圖的相關資料,需要的朋友可以參考下
    2022-08-08

最新評論