# -*-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())