Python如何基于smtplib協(xié)議實現(xiàn)發(fā)送郵件-創(chuàng)新互聯(lián)

小編這次要給大家分享的是Python如何基于smtplib協(xié)議實現(xiàn)發(fā)送郵件,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供崇明企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站制作HTML5、小程序制作等業(yè)務(wù)。10年已為崇明眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

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

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

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

import smtplib

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

參數(shù)說明:

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

  # 第二步:構(gòu)建一封郵件
  # 創(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"))

當(dāng)前標(biāo)題:Python如何基于smtplib協(xié)議實現(xiàn)發(fā)送郵件-創(chuàng)新互聯(lián)
鏈接地址:http://m.kartarina.com/article34/ccjdpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)頁設(shè)計公司網(wǎng)站設(shè)計公司域名注冊云服務(wù)器網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲av无码天堂一区二区三区| 免费a级毛片无码a∨免费软件| 日韩免费无码一区二区视频| 中文无码一区二区不卡αv| 人妻无码一区二区不卡无码av| 小12箩利洗澡无码视频网站| 亚洲色中文字幕无码AV| 亚洲Av永久无码精品黑人| 无码高潮少妇毛多水多水免费| 亚洲成AV人片在线播放无码 | 亚洲天然素人无码专区| 少妇无码太爽了在线播放| 日韩人妻无码一区二区三区99| 国产V片在线播放免费无码| 亚洲中文字幕无码久久2020| 伊人久久综合精品无码AV专区| 国产精品无码免费播放| 日韩国产精品无码一区二区三区| 成在线人免费无码高潮喷水| 成人年无码AV片在线观看| 亚洲一区二区三区无码国产| 国产AV无码专区亚洲Av| 东京无码熟妇人妻AV在线网址| 免费无码一区二区三区蜜桃大| AV无码免费永久在线观看| 无套中出丰满人妻无码| 97无码人妻福利免费公开在线视频 | 亚洲熟妇av午夜无码不卡| 久久久无码精品国产一区| 成人av片无码免费天天看| 亚洲国产精品无码第一区二区三区| 亚洲精品无码成人AAA片| 韩日美无码精品无码| 一本色道无码不卡在线观看| 国外AV无码精品国产精品| 免费无码又爽又高潮视频| 免费人成无码大片在线观看 | 中文字幕乱妇无码AV在线| 国产激情无码一区二区三区| 久久久久亚洲?V成人无码| 西西444www无码大胆|