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

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

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

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

  1. smtplib
  2. email

smtplib模塊是對SMTP協議的封裝,用于發(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讀寫txt文本文件的操作方法全解析

    Python讀寫txt文本文件的操作方法全解析

    這篇文章主要介紹了Python讀寫txt文本文件的操作方法全解析,包括對文本的查找和替換等技巧的講解,需要的朋友可以參考下
    2016-06-06
  • python GUI庫圖形界面開發(fā)之PyQt5布局控件QHBoxLayout詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5布局控件QHBoxLayout詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5布局控件QHBoxLayout詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • Python讀取鍵盤輸入的2種方法

    Python讀取鍵盤輸入的2種方法

    這篇文章主要介紹了Python讀取鍵盤輸入的2種方法,主要使用的就是raw_input函數和input函數,本文分別給出使用實例,需要的朋友可以參考下
    2015-06-06
  • python微信公眾號之關鍵詞自動回復

    python微信公眾號之關鍵詞自動回復

    這篇文章主要為大家詳細介紹了python微信公眾號之關鍵詞自動回復,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python 一維二維插值實例

    python 一維二維插值實例

    這篇文章主要介紹了python 一維二維插值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python腳本調試工具安裝過程

    Python腳本調試工具安裝過程

    這篇文章主要介紹了Python腳本調試工具非常好用,本文給大家介紹pycharm工具的安裝過程及使用詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 簡單了解python模塊概念

    簡單了解python模塊概念

    這篇文章主要介紹了簡單了解python模塊概念,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python實現定時發(fā)送監(jiān)控郵件

    Python實現定時發(fā)送監(jiān)控郵件

    這篇文章主要為大家講解如何用python連接郵箱,實現自動發(fā)送監(jiān)控郵件,文中的示例講解詳細,對我們了解Python有一定的幫助,需要的可以參考一下
    2022-01-01
  • Python常用Web框架Django、Flask與Tornado介紹

    Python常用Web框架Django、Flask與Tornado介紹

    這篇文章介紹了Python常用Web框架Django、Flask與Tornado,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python如何實現圖片重命名并保存

    python如何實現圖片重命名并保存

    這篇文章主要介紹了python如何實現圖片重命名并保存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論