国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python email??榈氖褂?/a>

python email??榈氖褂?/p>

Python email

头像

小妮浅浅

2021-09-02 09:33:234635浏览 · 0收藏 · 0评论

说明

1、email??橹С址⑺偷挠始谌莅ù课谋?、HTML内容、图片和附件。

2、email模块有几种类型,用于不同的邮件内容形式。

有MIMEText、MIMEImage和MIMEMultupart。

MIMEText:内容为纯文本和HTML页面。

MIMEImage:内容是图片。

MIMEMultupart:可以包含文本和附件。

实例

#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
@author:freesigefei
Created on 2016年3月20日
Updated on 2016年5月4日
'''
#------------------------------------------------------------------------------------------------
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
import os,time,re
 
def send_Test_email(mail_to):
    '''本??槭迪只袢∽钚碌牟馐员ǜ鎕tml文件,读取部分报告内容作为邮件正文,将报告作为附件,并发送到指定的邮箱,
        参数mail_to代表的是接收邮箱,例如:'xxx@126.com' '''
    
    #发送邮箱
    mail_from = 'yyy@sina.com'
    #发送邮件主题
    mail_subject = 'Automation Test Report'
    #发送邮箱服务器
    mail_smtpserver = 'smtp.sina.com'
    #发送邮箱用户/密码
    mail_username = 'yyy@sina.com'
    mail_password = 'yyyyyy'
 
    #定义邮件内容,中文需参数‘utf-8’,单字节字符不需要
    '''
    #发送文件形式的邮件
    msg = MIMEText('你好!','text','utf-8')
    '''
    '''
    #发送html形式以正常文本显示在邮件内容中的邮件
    msg = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')
    '''
    '''
    #读取html文件内容并发送
    f=open(file_new,'rb')
    mail_body=f.read()
    f.close()
    print mail_body
    msg=MIMEText(mail_body,_subtype='html',_charset='utf-8')
    '''
    
    #创建一个带附件的邮件实例(内容)
    msg = MIMEMultipart()
    #找到report目录下最新生成的报告文件供后续使用
    result_dir = 'D:\\report'
    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'The Latest Test Report is: '+lists[-1])
    file_new = os.path.join(result_dir,lists[-1])
    #读取最新的测试报告文件获取部分信息来定义邮件的内容
    Regex_Theme=re.compile(r'Automation Test Report')
    Regex_Content=re.compile(r'<strong>(.*:)</strong>(.*)<')
    Report_File=open(file_new,'r')
    Mail_Content=[]
    for line in Report_File.readlines():
        if '<title>Automation Test Report</title>' in line or "<p>" in line:
            i=Regex_Theme.findall(line)
            j=Regex_Content.findall(line)
            if i != []:
                Mail_Content.append(i)
            if j != []:
                Mail_Content.append(j)
    Report_File.close()
    #将读取到的测试报告的数据以html形式显示为邮件的中文
    msgTest=MIMEText('''<html><h1>Test completed,Test results are as follows:</h1></html>'''
                     '''<hr />'''
                     '''<p><strong>'''+Mail_Content[0][0]+'''</strong></p>'''
                     '''<p><strong>'''+Mail_Content[1][0][0]+'''</strong>'''+Mail_Content[1][0][1]+'''</p>'''
                     '''<p><strong>'''+Mail_Content[2][0][0]+'''</strong>'''+Mail_Content[2][0][1]+'''</p>'''
                     '''<p><strong>'''+Mail_Content[3][0][0]+'''</strong>'''+Mail_Content[3][0][1]+'''</p>'''
                     '''<hr />'''
                     '''<p>PS: Detailed test results please refer to the attachment</p>'''
                     ,'html','utf-8')
    msg.attach(msgTest)
    #定义邮件的附件
    att1 = MIMEText(open(file_new, 'rb').read(), 'base64', 'utf-8')
    att1["Content-Type"] = 'application/octet-stream'
    att1["Content-Disposition"] ='attachment; filename="Automation test report.html"'#这里的filename指的是附件的名称及类型
    msg.attach(att1)
    #将邮件的主题等相关信息添加到邮件实例
    msg['Subject'] = Header(mail_subject)
    msg['From'] = mail_from
    msg['To'] = mail_to
    msg['date']=time.strftime('%a, %d %b %Y %H:%M:%S %z')
    #创建发送服务器实例并将发送服务器添加到实例中
    smtp = smtplib.SMTP()
    smtp.connect(mail_smtpserver)
    '''
    #采用ssl加密传输
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    '''
    '''
    #打印交互的日志信息
    #smtp.set_debuglevel(1)
    '''
    #登录发送邮件服务器并进行邮件的发送
    smtp.login(mail_username, mail_password)
    smtp.sendmail(mail_from, mail_to, msg.as_string())
    print u'Test report sent successfully,Please go to the following email to check the test report :%s' %mail_to
    smtp.quit()
    
#----------------------------------------------------------------------------------------------------
if __name__ == "__main__":
    send_Test_email('xxx@126.com')

以上就是python email??榈氖褂茫M源蠹矣兴镏?。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

亚州精品无码A片毛片吸奶视频 | 芬太尼关税| 免费的黄冈网站有哪些平台| 麻花视频3.2.2| 老公把舌头放进我B里搅拌| 性的快乐| 每天晚上都在汆肉中度| 松坂庆子| 免费又黄又硬又爽又免费| 韩浸免费漫画在线观看阅读| 美女热舞| 爸爸汆肉的日常| 《厨房激战5》完整版在线观看| 《炸梨吧!巨棒》免费阅读漫画| 免费观看已满十八岁电视剧高清版| 两人一起做AJ的视频教程| 今天的高清视频在线观看高清 | 美女胸部视频| 日本一姐RAPPER太多| 女性左腿又开腿肚子中间疼视频| 《性房纵欲》在线观看| 美女被咬小头头视频大全| JK制服| MV在线观看免费播放历史 | 丝瓜视频| 伦理H《豪放女大兵》| 久久精品欧美一区二区三区| 女人喜欢快抽还是慢送?| 轮流和两个男人一起很容易染病吗| 美国色情巜做爰4| 兄弟换麦子4国语中字| 成全高清免费完整观看| 国产少女免费观看电视剧大全| 每日大赛吃瓜爆料每日大赛聚集地| 永久免费无代码开发平台网站| 虫虫漫画免费漫画弹窗入口| 全黄做爰100分钟视频| 保姆的特殊待遇5| EN55.VIP| 少妇激情偷公乱140章| 成全在线观看免费完整的