最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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服務(wù)器需要驗(yàn)證時(shí)
 
# 構(gòu)造MIMEMultipart對(duì)象做為根容器
main_msg = email.MIMEMultipart.MIMEMultipart()
 
# 構(gòu)造MIMEText對(duì)象做為郵件顯示內(nèi)容并附加到根容器
text_msg = email.MIMEText.MIMEText("this is a test text to text mime")
main_msg.attach(text_msg)
 
# 構(gòu)造MIMEBase對(duì)象做為文件附件內(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)
 
## 設(shè)置附件頭
basename = os.path.basename(file_name)
file_msg.add_header('Content-Disposition',
 'attachment', filename = basename)
main_msg.attach(file_msg)
 
# 設(shè)置根容器屬性
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()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基礎(chǔ)中的文件對(duì)象詳解

    python基礎(chǔ)中的文件對(duì)象詳解

    這篇文章主要為大家介紹了python基礎(chǔ)中的文件對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Python 恐龍跑跑小游戲?qū)崿F(xiàn)流程

    Python 恐龍跑跑小游戲?qū)崿F(xiàn)流程

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)谷歌小恐龍小游戲,看看這是你斷網(wǎng)時(shí)的樣子么,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 使用memory_profiler監(jiān)測(cè)python代碼運(yùn)行時(shí)內(nèi)存消耗方法

    使用memory_profiler監(jiān)測(cè)python代碼運(yùn)行時(shí)內(nèi)存消耗方法

    今天小編就為大家分享一篇使用memory_profiler監(jiān)測(cè)python代碼運(yùn)行時(shí)內(nèi)存消耗方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python中的變量賦值

    Python中的變量賦值

    這篇文章主要介紹了Python中的變量賦值,Python中的變量在使用中很流暢,可以不關(guān)注類型,任意賦值,對(duì)于開(kāi)發(fā)來(lái)說(shuō)效率得到了提升,但不了解其中的機(jī)理,往往也會(huì)犯一些小錯(cuò),讓開(kāi)發(fā)進(jìn)行的不那么流暢,本文就從語(yǔ)言設(shè)計(jì)和底層原理的角度,帶大家理解Python中的變量。
    2021-10-10
  • 詳解Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題

    詳解Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題

    這篇文章主要介紹了Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python lambda匿名函數(shù)深入講解

    Python lambda匿名函數(shù)深入講解

    lambda所表示的匿名函數(shù)的內(nèi)容應(yīng)該是很簡(jiǎn)單的,如果復(fù)雜的話,干脆就重新定義一個(gè)函數(shù)了,使用lambda就有點(diǎn)過(guò)于執(zhí)拗了。lambda就是用來(lái)定義一個(gè)匿名函數(shù)的,如果還要給他綁定一個(gè)名字的話,就會(huì)顯得有點(diǎn)畫(huà)蛇添足,通常是直接使用lambda函數(shù)
    2023-01-01
  • Python函數(shù)關(guān)鍵字參數(shù)及用法詳解

    Python函數(shù)關(guān)鍵字參數(shù)及用法詳解

    本文主要介紹了Python函數(shù)關(guān)鍵字參數(shù)及用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

    python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程的相關(guān)資料,openpyxl屬于第三方模塊,在python中用來(lái)處理excel文件,可以對(duì)excel進(jìn)行的操作有讀寫(xiě)、修改、調(diào)整樣式及插入圖片等,需要的朋友可以參考下
    2023-11-11
  • Python socket模塊實(shí)現(xiàn)的udp通信功能示例

    Python socket模塊實(shí)現(xiàn)的udp通信功能示例

    這篇文章主要介紹了Python socket模塊實(shí)現(xiàn)的udp通信功能,結(jié)合具體實(shí)例形式分析了Python使用socket模塊實(shí)現(xiàn)UDP通信客戶端與服務(wù)器端相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • 深入淺析Python獲取對(duì)象信息的函數(shù)type()、isinstance()、dir()

    深入淺析Python獲取對(duì)象信息的函數(shù)type()、isinstance()、dir()

    這篇文章主要介紹了Python獲取對(duì)象信息的函數(shù)type()、isinstance()、dir()的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

霞浦县| 鲁山县| 日喀则市| 盐池县| 宁明县| 莱阳市| 平原县| 荥经县| 安岳县| 许昌市| 喀什市| 民权县| 盐亭县| 华安县| 瑞安市| 神农架林区| 讷河市| 江油市| 钟祥市| 梧州市| 彝良县| 天柱县| 蒙自县| 布尔津县| 新源县| 大悟县| 定襄县| 阿克陶县| 闵行区| 闻喜县| 仁化县| 芮城县| 垣曲县| 溧水县| 冕宁县| 尚志市| 大兴区| 富川| 郓城县| 沧州市| 千阳县|