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

使用Python發(fā)送各種形式的郵件的方法匯總

 更新時(shí)間:2015年11月09日 16:22:43   投稿:goldensun  
這篇文章主要介紹了使用Python發(fā)送各種形式的郵件的方法匯總,包括HTML形式的或者帶圖片以及帶附件的郵件等等,需要的朋友可以參考下

我們平時(shí)需要使用 Python 發(fā)送各類郵件,這個(gè)需求怎么來實(shí)現(xiàn)?答案其實(shí)很簡(jiǎn)單,smtplib 和 email 庫可以幫忙實(shí)現(xiàn)這個(gè)需求。smtplib 和 email 的組合可以用來發(fā)送各類郵件:普通文本,HTML 形式,帶附件,群發(fā)郵件,帶圖片的郵件等等。我們這里將會(huì)分幾節(jié)把發(fā)送郵件功能解釋完成。
smtplib 是 Python 用來發(fā)送郵件的模塊,email 是用來處理郵件消息。

發(fā)送 HTML 形式的郵件
發(fā)送 HTML 形式的郵件,需要 email.mime.text 中的 MIMEText 的 _subtype 設(shè)置為 html,并且 _text 的內(nèi)容應(yīng)該為 HTML 形式。

import smtplib
from email.mime.text import MIMEText

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'

msg = MIMEText(u'''<pre>
<h1>你好</h1>
</pre>''','html','utf-8')

msg['Subject'] = subject

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()

注意:這里的代碼并沒有把異常處理加入,需要讀者自己處理異常。

發(fā)送帶圖片的郵件
發(fā)送帶圖片的郵件是利用 email.mime.multipart 的 MIMEMultipart 以及 email.mime.image 的 MIMEImage:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message'

msgText = MIMEText(
  '''<b> Some <i> HTML </i> text </b > and an image.<img alt="" src="cid:image1"/>good!''', 'html', 'utf-8')
msgRoot.attach(msgText)

fp = open('/Users/1.jpg', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()

msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit()

發(fā)送帶附件的郵件
發(fā)送帶附件的郵件是利用 email.mime.multipart 的 MIMEMultipart 以及 email.mime.image 的 MIMEImage,重點(diǎn)是構(gòu)造郵件頭信息:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'

msgRoot = MIMEMultipart('mixed')
msgRoot['Subject'] = 'test message'

# 構(gòu)造附件
att = MIMEText(open('/Users/1.jpg', 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="1.jpg"'
msgRoot.attach(att)

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit()

相關(guān)文章

  • Python?pandas找出、刪除重復(fù)的數(shù)據(jù)實(shí)例

    Python?pandas找出、刪除重復(fù)的數(shù)據(jù)實(shí)例

    在面試中很可能遇到給定一個(gè)含有重復(fù)元素的列表,刪除其中重復(fù)的元素,下面這篇文章主要給大家介紹了關(guān)于Python?pandas找出、刪除重復(fù)數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python中print()函數(shù)的用法詳情

    Python中print()函數(shù)的用法詳情

    這篇文章主要介紹了Python中print()函數(shù)的用法詳情,Python中print()函數(shù)的方法是打印指定的內(nèi)容。在交互環(huán)境中輸入“help(print)”指令,可以顯示print()函數(shù)的使用方法,下面來看看具體的詳細(xì)內(nèi)容吧
    2022-02-02
  • Python中支持向量機(jī)SVM的使用方法詳解

    Python中支持向量機(jī)SVM的使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python中支持向量機(jī)SVM的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 編寫自定義的Django模板加載器的簡(jiǎn)單示例

    編寫自定義的Django模板加載器的簡(jiǎn)單示例

    這篇文章主要介紹了編寫自定義的Django模板加載器的簡(jiǎn)單示例,Django是各色人氣Python框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • Pytorch實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的分類方式

    Pytorch實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的分類方式

    今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的分類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 通過實(shí)例了解python__slots__使用方法

    通過實(shí)例了解python__slots__使用方法

    這篇文章主要介紹了通過實(shí)例了解python__slots__使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python制作簡(jiǎn)單的網(wǎng)頁爬蟲

    Python制作簡(jiǎn)單的網(wǎng)頁爬蟲

    自己寫的一個(gè)爬蟲,模仿了python核心編程書里的程序,有詳細(xì)的注釋。 是我一個(gè)理解學(xué)習(xí)的過程吧。 有需要的小伙伴可以參考下
    2015-11-11
  • python實(shí)現(xiàn)日常記賬本小程序

    python實(shí)現(xiàn)日常記賬本小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)日常記賬本小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程

    python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程

    最近項(xiàng)目中采用了前后端分離的技術(shù),感覺有必要給大家總結(jié)下,所以下面這篇文章主要給大家介紹了關(guān)于python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • PyTorch中的C++擴(kuò)展實(shí)現(xiàn)

    PyTorch中的C++擴(kuò)展實(shí)現(xiàn)

    這篇文章主要介紹了PyTorch中的C++擴(kuò)展實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

湛江市| 平江县| 咸宁市| 台东市| 合山市| 康乐县| 渑池县| 磐安县| 武胜县| 浏阳市| 收藏| 漳州市| 顺义区| 山阳县| 安仁县| 高陵县| 溧阳市| 孝义市| 佳木斯市| 平潭县| 宜良县| 丹巴县| 文昌市| 佛教| 波密县| 泰安市| 甘南县| 九台市| 莎车县| 进贤县| 宜昌市| 隆昌县| 遵化市| 庆安县| 铜川市| 乌兰浩特市| 同江市| 固始县| 聂荣县| 莒南县| 广德县|