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

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

 更新時間:2021年01月04日 14:37:09   作者:生信修煉手冊  
在本篇文章里小編給大家分享了一篇關于python自動化發(fā)送郵件實例講解內容,有興趣的朋友們可以學習參考下。

在python中,通過如下兩個模塊可以實現郵件的自動化操作

  1. smtplib
  2. email

smtplib模塊是對SMTP協(xié)議的封裝,用于發(fā)送郵件;email模塊用于構建郵件內容,支持以下3種形式的郵件

  1. 純文本
  2. html
  3. 帶附件

首先來看下郵件的構建,對于一封郵件,需要指定發(fā)件人,收件人,主題,正文等內容,以最簡單的純文本郵件為例,構建方式如下

>>> from email.mime.text import MIMEText
>>> from email.header import Header
>>> subject = '主題'
>>> message = MIMEText('正文', 'plain', 'utf-8')
>>> message['From'] = Header("發(fā)件人", 'utf-8')
>>> message['To'] = Header("收件人", 'utf-8')
>>> message['Subject'] = Header(subject, 'utf-8')

通過MIMEText方法來創(chuàng)建郵件,第一個參數為郵件的正文,第二個參數為郵件正文的形式,plain表示純文本,第三個參數指定編碼方式;然后通過From, To, Subject等屬性的設置來分別指定發(fā)件人,收件人和主題。

對于html形式的郵件,只需要指定MIMEText的第二個參數為html即可,用法如下

>>> msg = '<p>正文</p>'
>>> message = MIMEText(msg, 'html', 'utf-8')

對于帶附件的郵件,需要通過MIMEMultipart來創(chuàng)建郵件,用法如下

>>> from email.mime.multipart import MIMEMultipart
>>> message = MIMEMultipart()
>>> message.attach(MIMEText('正文', 'plain', 'utf-8'))
>>> attach = MIMEText(open('input.txt', 'rb').read(), 'base64', 'utf-8')
>>> attach["Content-Type"] = 'application/octet-stream'
>>> attach["Content-Disposition"] = 'attachment; filename="test.txt"'
>>> message.attach(attach)

創(chuàng)建好郵件之后,就可以通過SMTP來發(fā)送了,這里以QQ郵箱為例,首先需要開啟QQ郵箱的SMTP服務器,然后生成授權碼,圖示如下

用QQ郵箱發(fā)送郵件的代碼如下

>>> import smtplib
>>> from email.mime.text import MIMEText
>>> from email.header import Header
>>> message = MIMEText('正文', 'plain', 'utf-8')
>>> message['From'] = Header("發(fā)件人", 'utf-8')
>>> message['To'] = Header("收件人", 'utf-8')
>>> message['Subject'] = Header('主題', 'utf-8')
>>> server=smtplib.SMTP_SSL("smtp.qq.com", 465)
>>> server.login('xxxxxxxx@qq.com', 'dvyybvbwpnnbbdaj')
>>> server.sendmail('xxxxxxxx@qq.com', 'xxxxxxxx@qq.com' , message.as_string())

對于需要定期發(fā)送,且內容較為固定的郵件,通過自動化可以大大減少工作量,比如通過python監(jiān)控磁盤空間,當使用率超過80%時,自動向運維人員發(fā)送郵件,以提醒備份和清理磁盤。

到此這篇關于python自動化發(fā)送郵件實例講解的文章就介紹到這了,更多相關使用python自動化發(fā)送郵件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現跨excel sheet復制代碼實例

    python實現跨excel sheet復制代碼實例

    這篇文章主要介紹了python實現跨excel sheet復制代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • django+xadmin+djcelery實現后臺管理定時任務

    django+xadmin+djcelery實現后臺管理定時任務

    這篇文章主要介紹了django+xadmin+djcelery實現后臺管理定時任務,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 如何利用Python獲取鼠標在屏幕上的具體位置以及動作

    如何利用Python獲取鼠標在屏幕上的具體位置以及動作

    這篇文章主要為大家詳細介紹了如何使用python實現獲取鼠標在屏幕上的具體位置以及動作,從而判斷鼠標是否在瀏覽器內,感興趣的小伙伴可以了解下
    2025-03-03
  • Pycharm使用Gitee解讀

    Pycharm使用Gitee解讀

    這篇文章主要介紹了Pycharm使用Gitee解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python計算一個序列的平均值的方法

    python計算一個序列的平均值的方法

    這篇文章主要介紹了python計算一個序列的平均值的方法,涉及Python遞歸遍歷與數學計算的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • opencv python截取圓形區(qū)域的實現

    opencv python截取圓形區(qū)域的實現

    本文主要介紹了opencv python截取圓形區(qū)域的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python雙版本計算器詳解

    Python雙版本計算器詳解

    這篇文章主要介紹了如何用Python制作計算器,文章中有兩個版本,代碼詳細,適合絕大部分朋友,如果你對python如何制作計算器有興趣,可以參考下這篇文章
    2021-04-04
  • Python音頻處理庫pydub的使用示例詳解

    Python音頻處理庫pydub的使用示例詳解

    pydub是一個輕量級的音頻處理庫,安裝方便,使用簡單,這篇文章主要為大家詳細介紹了pydub的具體使用,文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2023-11-11
  • Python中打印詳細堆棧信息的技巧分享

    Python中打印詳細堆棧信息的技巧分享

    在 Python 開發(fā)過程中,調試是一個不可或缺的環(huán)節(jié),當代碼出現問題時,能夠快速準確地定位問題所在是提高開發(fā)效率的關鍵,堆棧信息作為程序執(zhí)行過程中的調用記錄,對于理解程序的運行狀態(tài)和定位錯誤至關重要,需要的朋友可以參考下
    2024-11-11
  • pytorch dataloader 取batch_size時候出現bug的解決方式

    pytorch dataloader 取batch_size時候出現bug的解決方式

    今天小編就為大家分享一篇pytorch dataloader 取batch_size時候出現bug的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

盐源县| 岱山县| 合水县| 铜梁县| 天镇县| 休宁县| 繁昌县| 宜黄县| 茂名市| 伽师县| 嘉峪关市| 建宁县| 佛山市| 福安市| 沁源县| 汉阴县| 雷波县| 焉耆| 盐津县| 云梦县| 闻喜县| 仙居县| 博乐市| 英山县| 深泽县| 德钦县| 文成县| 海阳市| 陆丰市| 兰溪市| 绍兴县| 翼城县| 津南区| 资讯 | 云和县| 三原县| 两当县| 宜兴市| 洞头县| 肥西县| 富川|