第一篇 第三十二節 python發送郵件(帶附件)

# -*-coding:utf8-*-
"""
=========================================
author: Lujier           time: 2019/7/29
E-mail: [email protected]
==========================================
"""
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 發送帶附件郵件需要下邊兩個庫
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart

"""
該模塊的郵件發送包含附件
"""
# 創建一個stmp對象
s = smtplib.SMTP()

# 連接到SMTP服務器
host = "smtp.163.com"  # 注意163郵箱的smtp用的是25端口,qq用的是465端口
# 163郵箱的端口是25,qq郵箱是
s.connect(host, 25)

# 登錄SMTP服務器
mail_account = '[email protected]'  # 發件郵箱
mail_pwd = 'xxxxxx'  # 授權碼
s.login(user=mail_account, password=mail_pwd)

# 構建一封郵件
mail_content = MIMEMultipart()

# 構建郵件內容
Subject = '2019/07/29郵件發送'  # 郵件主題
mail_content['Subject'] = Header(Subject, 'utf8')
From = mail_account
To = ' [email protected]'
mail_content['From'] = From  # 發件人
mail_content['To'] = To  # 收件人

content = MIMEText('測試郵件是否發送成功')  # 郵件正文
mail_content.attach(content)

# 構建附件
# 1. 附件路徑
filepath = r"""D:\APP_Workplaces\AutoTest_Learn\requests_tests02\request20190624\reports\20190628093654TestReport.html"""

fileObj = MIMEApplication(open(filepath, 'rb').read(), _subtype=False)

fileObj.add_header('content-disposition', 'attachment', filename='report.html')

# 郵件添加附件
mail_content.attach(fileObj)

# 發送郵件
s.sendmail(from_addr=From, to_addrs=To, msg=mail_content.as_string())

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章