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

Python基于smtplib協(xié)議實現(xiàn)發(fā)送郵件

 更新時間:2020年06月03日 08:29:40   作者:多測師_王sir  
這篇文章主要介紹了Python基于smtplib協(xié)議實現(xiàn)發(fā)送郵件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉方式。

python的smtplib提供了一種很方便的途徑發(fā)送電子郵件。它對smtp協(xié)議進行了簡單的封裝。

Python創(chuàng)建 SMTP 對象語法如下:

import smtplib

smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

參數(shù)說明:

  • host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如: runoob.com,這個是可選參數(shù)。
  • port: 如果你提供了 host 參數(shù), 你需要指定 SMTP 服務使用的端口號,一般情況下 SMTP 端口號為25。
  • local_hostname: 如果 SMTP 在你的本機上,你只需要指定服務器地址為 localhost 即可。

代碼如下

#coding=utf-8
"""
===========================
Author:多測師_王sir
Time:2020/5/20 17:24
Wechat:15367499889
Company:上海多測師信息有限公司
===========================
"""

import os
import smtplib
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from common.handleconfig import conf


def send_email(filename, title):
  """
  發(fā)送郵件的功能函數(shù)
  :param filename: 文件的路徑
  :param title:  郵件的主題
  :return:
  """
  # 第一步:連接郵箱的smtp服務器,并登錄
  smtp = smtplib.SMTP_SSL(host=conf.get("email", "host"), port=conf.getint("email", "port"))
  smtp.login(user=conf.get("email", "user"), password=conf.get("email", "pwd"))

  # 第二步:構建一封郵件
  # 創(chuàng)建一封多組件的郵件
  msg = MIMEMultipart()

  with open(filename, "rb") as f:
    content = f.read()
  # 創(chuàng)建郵件文本內(nèi)容
  text_msg = MIMEText(content, _subtype="html", _charset="utf8")
  # 添加到多組件的郵件中
  msg.attach(text_msg)
  # 創(chuàng)建郵件的附件
  report_file = MIMEApplication(content)
  report_file.add_header('content-disposition', 'attachment', filename=os.path.split(filename)[-1])
  # 將附件添加到多組件的郵件中
  msg.attach(report_file)

  # 主題
  msg["Subject"] = title
  # 發(fā)件人
  msg["From"] = conf.get("email", "from_addr")
  # 收件人
  msg["To"] = conf.get("email", "to_addr")

  # 第三步:發(fā)送郵箱
  smtp.send_message(msg, from_addr=conf.get("email", "from_addr"), to_addrs=conf.get("email", "to_addr"))

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python創(chuàng)建與遍歷二叉樹的方法實例

    python創(chuàng)建與遍歷二叉樹的方法實例

    這篇文章主要給大家介紹了關于python創(chuàng)建與遍歷二叉樹的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python基礎面向對象之繼承與派生詳解

    Python基礎面向對象之繼承與派生詳解

    這篇文章主要為大家介紹了Python基礎面向對象之繼承與派生詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Python餅狀圖的繪制實例

    Python餅狀圖的繪制實例

    今天小編就為大家分享一篇關于Python餅狀圖的繪制實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python給定一個句子倒序輸出單詞以及字母的方法

    Python給定一個句子倒序輸出單詞以及字母的方法

    今天小編就為大家分享一篇Python給定一個句子倒序輸出單詞以及字母的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pytorch實現(xiàn)從本地加載 .pth 格式模型

    pytorch實現(xiàn)從本地加載 .pth 格式模型

    今天小編就為大家分享一篇pytorch實現(xiàn)從本地加載 .pth 格式模型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python計算序列相似度的算法實例

    Python計算序列相似度的算法實例

    這篇文章主要介紹了Python計算序列相似度的算法實例,求兩個序列轉換的最少交換步驟和最小交換距離,本文提供了部分實現(xiàn)代碼與解決思路,對開發(fā)非常有幫助,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)列表的排序方法分享

    python實現(xiàn)列表的排序方法分享

    在本篇文章里小編給大家分享了關于python實現(xiàn)列表的排序方法以及相關知識點,有興趣的朋友們可以學習下。
    2019-07-07
  • 基于Python打造一個高效開發(fā)輔助全能工具箱

    基于Python打造一個高效開發(fā)輔助全能工具箱

    在日常開發(fā)過程中,我們經(jīng)常需要進行各種瑣碎但又必不可少的操作,本文介紹一款基于?Python?編寫的?全能工具箱,它涵蓋了開發(fā)過程中常用的功能,希望對大家有所幫助
    2025-03-03
  • Django Form常用功能及代碼示例

    Django Form常用功能及代碼示例

    這篇文章主要介紹了Django Form常用功能及代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 一文帶你探索Python生成器的深度用法

    一文帶你探索Python生成器的深度用法

    生成器是Python的一種核心特性,允許我們在請求新元素時再生成這些元素,而不是在開始時就生成所有元素,本文我們將從理論和實踐兩方面來探索Python生成器的深度用法,感興趣的可以了解一下
    2023-06-06

最新評論

育儿| 阿城市| 娱乐| 济宁市| 阿勒泰市| 常州市| 松阳县| 温泉县| 冀州市| 湛江市| 工布江达县| 周至县| 栖霞市| 滁州市| 遂溪县| 泽库县| 郸城县| 修文县| 曲麻莱县| 上犹县| 北流市| 讷河市| 东台市| 会泽县| 闸北区| 调兵山市| 镇坪县| 淮南市| 连云港市| 嵊泗县| 利辛县| 怀仁县| 台东市| 浮山县| 积石山| 综艺| 永靖县| 襄垣县| 疏附县| 南丰县| 巨鹿县|