您的位置:首页 > 编程语言 > Python开发

python_发送邮件

2018-02-06 13:26 148 查看
sendMail.py

# coding:utf-8
from email.mime.text import MIMEText
import smtplib
import time
import os

def sendmail(file_new):
mail_from = "*********@163.com"
mail_to = "*******@qq.com"

#定义正文
f = open(file_new, 'rb')
mail_body = f.read()
f.close()
msg = MIMEText(mail_body, _subtype='html', _charset='utf-8')

#定义标题
msg['Subject'] = u'测试报告'
msg['data'] = time.strftime('%a, %d %b %Y %H:%M:%S %z ')
smtp = smtplib.SMTP()
print msg

# 连接服务器
smtp.connect('smtp.163.com')
authentication_code = '**********'  # 邮箱客户端登录的授权码,在网页版的设置中查找
smtp.login(mail_from,authentication_code )
smtp.sendmail(mail_from, mail_to, msg.as_string())
smtp.quit()

def findlastreport(result_dir):
lists = os.listdir(result_dir)
lists.sort(key=lambda fn: os.path.getmtime(result_dir+"\\"+fn) if not os.path.isdir(result_dir+"\\"+fn) else 0)
print (u'最新测试报告:'+ lists[-1])
file_new = os.path.join(result_dir, lists[-1])
return file_new

def sendreport(result_dir):
report = findlastreport(result_dir)
sendmail(report)

if __name__ == "__main__":
result_dir = r'D:\\code\\baidu_testcase\\selenium_result'
sendreport(result_dir)


参考资料:《selenium2 python自动化测试实战.pdf》作者博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sendMail