# -*- coding: UTF-8 -*-
# FileName SendEmail.py
# Author: HeyNiu
import os
import smtplib
import urllib.request
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import utils.Consts
def send_email():
"""
邮件发送
:return:
"""
conf = utils.Consts.CONF
app_name = conf['project']
app_version = conf['versionName']
app_build_version = conf['versionCode']
# 邮件接受者
mail_receiver = []
# 邮箱配置
mail_host = 'smtp.qq.com'
mail_port = 465
mail_user = ''
mail_pwd = ''
mail_to = ','.join(mail_receiver)
mail_title = 'Api Test Report for %sV%s b%s' % (app_name, app_version, app_build_version)
# html body
message = open(os.path.join(os.getcwd()[::-1].split('\\', 1)[-1][::-1], 'report', 'Email.html'),
encoding='utf-8').read()
body = MIMEText(message, _subtype='html', _charset='utf-8')
# 本次测试结果附件
part = MIMEApplication(open(os.path.join(utils.Consts.SESSIONS_PATH, 'History Sessions',
utils.Consts.ZIP_NAME), 'rb').read())
part.add_header('Content-Disposition', 'attachment', filename=urllib.request.quote(utils.Consts.ZIP_NAME))
msg = MIMEMultipart()
msg.attach(body)
# msg.attach(image)
msg.attach(part)
msg['to'] = mail_to
msg['from'] = mail_user
msg['Subject'] = mail_title
try:
smtp = smtplib.SMTP_SSL(mail_host, mail_port)
smtp.login(mail_user, mail_pwd)
smtp.sendmail(mail_user, mail_receiver, msg.as_string())
smtp.quit()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败')
print(e)
if __name__ == '__main__':
send_email()
自动化发送邮件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在使用iOS 自动化打包成功之后,上传到发布平台之后,邮件通知测试人员,这样就不用在另外通知测试人员了。一切以自动...
- 思路步骤说明 : 学习和了解python基本语法和代码风格.(找优秀的视频,以及学会细致描述自己的问题及关键字再进...