大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python的email模块如何使用

这篇文章主要介绍了python的email模块如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的email模块如何使用文章都会有所收获,下面我们一起来看看吧。

创新互联主打移动网站、做网站、成都网站建设、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

说明

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):
    '''本模块实现获取最新的测试报告html文件,读取部分报告内容作为邮件正文,将报告作为附件,并发送到指定的邮箱,
        参数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','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'(.*:)(.*)<')     Report_File=open(file_new,'r')     Mail_Content=[]     for line in Report_File.readlines():         if 'Automation Test Report' in line or "

" 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('''

Test completed,Test results are as follows:

'''                      ''''''                      '''

'''+Mail_Content[0][0]+'''

'''                      '''

'''+Mail_Content[1][0][0]+''''''+Mail_Content[1][0][1]+'''

'''                      '''

'''+Mail_Content[2][0][0]+''''''+Mail_Content[2][0][1]+'''

'''                      '''

'''+Mail_Content[3][0][0]+''''''+Mail_Content[3][0][1]+'''

'''                      ''''''                      '''

PS: Detailed test results please refer to the attachment

'''                      ,'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模块如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python的email模块如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


当前名称:python的email模块如何使用
网页路径:http://dzwzjz.com/article/gposhg.html
在线咨询
服务热线
服务热线:028-86922220
TOP