真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python的email模塊如何使用

這篇文章主要介紹了python的email模塊如何使用的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇python的email模塊如何使用文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

創(chuàng)新互聯(lián)主打移動(dòng)網(wǎng)站、做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、國(guó)際域名空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

說(shuō)明

1、email模塊支持發(fā)送的郵件內(nèi)容包括純文本、HTML內(nèi)容、圖片和附件。

2、email模塊有幾種類型,用于不同的郵件內(nèi)容形式。

有MIMEText、MIMEImage和MIMEMultupart。

MIMEText:內(nèi)容為純文本和HTML頁(yè)面。

MIMEImage:內(nèi)容是圖片。

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

實(shí)例

#!/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):
    '''本模塊實(shí)現(xiàn)獲取最新的測(cè)試報(bào)告html文件,讀取部分報(bào)告內(nèi)容作為郵件正文,將報(bào)告作為附件,并發(fā)送到指定的郵箱,
        參數(shù)mail_to代表的是接收郵箱,例如:'xxx@126.com' '''
    
    #發(fā)送郵箱
    mail_from = 'yyy@sina.com'
    #發(fā)送郵件主題
    mail_subject = 'Automation Test Report'
    #發(fā)送郵箱服務(wù)器
    mail_smtpserver = 'smtp.sina.com'
    #發(fā)送郵箱用戶/密碼
    mail_username = 'yyy@sina.com'
    mail_password = 'yyyyyy'
 
    #定義郵件內(nèi)容,中文需參數(shù)‘utf-8’,單字節(jié)字符不需要
    '''
    #發(fā)送文件形式的郵件
    msg = MIMEText('你好!','text','utf-8')
    '''
    '''
    #發(fā)送html形式以正常文本顯示在郵件內(nèi)容中的郵件
    msg = MIMEText('

你好!

','html','utf-8')     '''     '''     #讀取html文件內(nèi)容并發(fā)送     f=open(file_new,'rb')     mail_body=f.read()     f.close()     print mail_body     msg=MIMEText(mail_body,_subtype='html',_charset='utf-8')     '''          #創(chuàng)建一個(gè)帶附件的郵件實(shí)例(內(nèi)容)     msg = MIMEMultipart()     #找到report目錄下最新生成的報(bào)告文件供后續(xù)使用     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])     #讀取最新的測(cè)試報(bào)告文件獲取部分信息來(lái)定義郵件的內(nèi)容     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()     #將讀取到的測(cè)試報(bào)告的數(shù)據(jù)以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)     #將郵件的主題等相關(guān)信息添加到郵件實(shí)例     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')     #創(chuàng)建發(fā)送服務(wù)器實(shí)例并將發(fā)送服務(wù)器添加到實(shí)例中     smtp = smtplib.SMTP()     smtp.connect(mail_smtpserver)     '''     #采用ssl加密傳輸     smtp.ehlo()     smtp.starttls()     smtp.ehlo()     '''     '''     #打印交互的日志信息     #smtp.set_debuglevel(1)     '''     #登錄發(fā)送郵件服務(wù)器并進(jìn)行郵件的發(fā)送     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')

關(guān)于“python的email模塊如何使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“python的email模塊如何使用”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:python的email模塊如何使用
網(wǎng)站鏈接:http://weahome.cn/article/gposhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部