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

python 發(fā)送郵件的四種方法匯總

 更新時間:2020年12月02日 11:46:44   作者:小公瑾  
這篇文章主要介紹了python 發(fā)送郵件的四種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

  這里針對smtplib做了一系列封裝,可以完成以下四種場景:

  • 發(fā)送純文本的郵件
  • 發(fā)送html頁面的郵件
  • 發(fā)送帶附件文件的郵件
  • 發(fā)送能展示圖片的郵件

  以上四種場景,已經做好了二次封裝,經測試OK,使用時直接傳入對應參數即可,直接上代碼

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


class SendEMail(object):
  """封裝發(fā)送郵件類"""

  def __init__(self, host, port, msg_from, pwd):

    self.msg_from = msg_from
    self.password = pwd

    # 郵箱服務器地址和端口
    self.smtp_s = smtplib.SMTP_SSL(host=host, port=port)

    # 發(fā)送方郵箱賬號和授權碼
    self.smtp_s.login(user=msg_from, password=pwd)

  def send_text(self, to_user, content, subject, content_type='plain'):
    """
    發(fā)送文本郵件
    :param to_user: 對方郵箱
    :param content: 郵件正文
    :param subject: 郵件主題
    :param content_type: 內容格式:'plain' or 'html'
    :return:
    """
    msg = MIMEText(content, _subtype=content_type, _charset="utf8")

    msg["From"] = self.msg_from
    msg["To"] = to_user
    msg["subject"] = subject

    self.smtp_s.send_message(msg, from_addr=self.msg_from, to_addrs=to_user)

  def send_file(self, to_user, content, subject, reports_path, filename, content_type='plain'):
    """
    發(fā)送帶文件的郵件
    :param to_user: 對方郵箱
    :param content: 郵件正文
    :param subject: 郵件主題
    :param reports_path: 文件路徑
    :param filename: 郵件中顯示的文件名稱
    :param content_type: 內容格式
    """

    file_content = open(reports_path, "rb").read()

    msg = MIMEMultipart()

    text_msg = MIMEText(content, _subtype=content_type, _charset="utf8")
    msg.attach(text_msg)

    file_msg = MIMEApplication(file_content)
    file_msg.add_header('content-disposition', 'attachment', filename=filename)
    msg.attach(file_msg)

    msg["From"] = self.msg_from
    msg["To"] = to_user
    msg["subject"] = subject

    self.smtp_s.send_message(msg, from_addr=self.msg_from, to_addrs=to_user)

  def send_img(self, to_user, subject, content, filename, content_type='html'):
    '''
    發(fā)送帶圖片的郵件
    :param to_user: 對方郵箱
    :param subject: 郵件主題
    :param content: 郵件正文
    :param filename: 圖片路徑
    :param content_type: 內容格式
    '''
    subject = subject
    msg = MIMEMultipart('related')
    # Html正文必須包含<img src="cid:imageid" alt="imageid" width="100%" height="100%>
    content = MIMEText(content, _subtype=content_type, _charset="utf8")
    msg.attach(content)
    msg['Subject'] = subject
    msg['From'] = self.msg_from
    msg['To'] = to_user

    with open(filename, "rb") as file:
      img_data = file.read()

    img = MIMEImage(img_data)
    img.add_header('Content-ID', 'imageid')
    msg.attach(img)

    self.smtp_s.sendmail(self.msg_from, to_user, msg.as_string())

以上就是python 發(fā)送郵件的四種方法匯總的詳細內容,更多關于python 發(fā)送郵件的資料請關注腳本之家其它相關文章!

相關文章

  • numpy基礎教程之np.linalg

    numpy基礎教程之np.linalg

    這篇文章主要給大家介紹了關于numpy基礎教程之np.linalg的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • python利用小波分析進行特征提取的實例

    python利用小波分析進行特征提取的實例

    今天小編就為大家分享一篇python利用小波分析進行特征提取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python數據結構之圖的實現方法

    python數據結構之圖的實現方法

    這篇文章主要介紹了python數據結構之圖的實現方法,實例分析了Python圖的表示方法與常用尋路算法的實現技巧,需要的朋友可以參考下
    2015-07-07
  • Pandas使用Merge與Join和Concat分別進行合并數據效率對比分析

    Pandas使用Merge與Join和Concat分別進行合并數據效率對比分析

    這篇文章主要給大家介紹了關于pandas中DataFrame數據合并連接(merge、join、concat)的相關資料,文中介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 用python爬取今日說法每期數據

    用python爬取今日說法每期數據

    大家好,本篇文章主要講的是用python爬取今日說法每期數據,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python?Serial串口的簡單數據收發(fā)方式

    Python?Serial串口的簡單數據收發(fā)方式

    這篇文章主要介紹了Python?Serial串口的簡單數據收發(fā)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 解決Python?出現File?“<stdin>“,?line?1非語法錯誤的問題

    解決Python?出現File?“<stdin>“,?line?1非語法錯誤的問題

    這篇文章主要介紹了Python?出現File?“<stdin>“,?line?1非語法錯誤的解決辦法,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • python實現文件分組復制到不同目錄的例子

    python實現文件分組復制到不同目錄的例子

    這篇文章主要介紹了python實現文件按組復制到不同目錄的例子,需要的朋友可以參考下
    2014-06-06
  • 詳解如何利用Python拍攝延時攝影

    詳解如何利用Python拍攝延時攝影

    隨著游戲引擎技術的快速發(fā)展,游戲畫面越來越精美,很多玩家希望拍攝這些精美游戲中的畫面。本文將講解如何利用Python實現延時攝影的拍攝,需要的可以參考一下
    2022-03-03
  • python?Opencv實現停車位識別思路詳解

    python?Opencv實現停車位識別思路詳解

    這篇文章主要介紹了Opencv實現停車位識別,本文通過示例代碼場景分析給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論