中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

python的email模塊如何使用

這篇文章主要介紹了python的email模塊如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python的email模塊如何使用文章都會有所收獲,下面我們一起來看看吧。

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

說明

1、email模塊支持發(fā)送的郵件內容包括純文本、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):
    '''本模塊實現(xiàn)獲取最新的測試報告html文件,讀取部分報告內容作為郵件正文,將報告作為附件,并發(fā)送到指定的郵箱,
        參數(shù)mail_to代表的是接收郵箱,例如:'xxx@126.com' '''
    
    #發(fā)送郵箱
    mail_from = 'yyy@sina.com'
    #發(fā)送郵件主題
    mail_subject = 'Automation Test Report'
    #發(fā)送郵箱服務器
    mail_smtpserver = 'smtp.sina.com'
    #發(fā)送郵箱用戶/密碼
    mail_username = 'yyy@sina.com'
    mail_password = 'yyyyyy'
 
    #定義郵件內容,中文需參數(shù)‘utf-8’,單字節(jié)字符不需要
    '''
    #發(fā)送文件形式的郵件
    msg = MIMEText('你好!','text','utf-8')
    '''
    '''
    #發(fā)送html形式以正常文本顯示在郵件內容中的郵件
    msg = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')
    '''
    '''
    #讀取html文件內容并發(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)建一個帶附件的郵件實例(內容)
    msg = MIMEMultipart()
    #找到report目錄下最新生成的報告文件供后續(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])
    #讀取最新的測試報告文件獲取部分信息來定義郵件的內容
    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()
    #將讀取到的測試報告的數(shù)據(jù)以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')
    #創(chuàng)建發(fā)送服務器實例并將發(fā)送服務器添加到實例中
    smtp = smtplib.SMTP()
    smtp.connect(mail_smtpserver)
    '''
    #采用ssl加密傳輸
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    '''
    '''
    #打印交互的日志信息
    #smtp.set_debuglevel(1)
    '''
    #登錄發(fā)送郵件服務器并進行郵件的發(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')

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

網(wǎng)頁名稱:python的email模塊如何使用
當前鏈接:http://www.rwnh.cn/article46/gposhg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站改版、云服務器小程序開發(fā)、營銷型網(wǎng)站建設、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
广饶县| 皮山县| 咸宁市| 克什克腾旗| 尖扎县| 临泽县| 桓台县| 石景山区| 台州市| 天台县| 昌宁县| 沙雅县| 博野县| 延吉市| 潍坊市| 双桥区| 德钦县| 上栗县| 长汀县| 博客| 香格里拉县| 延边| 昌宁县| 博兴县| 万全县| 嘉义县| 那坡县| 白玉县| 安龙县| 简阳市| 高清| 云梦县| 正镶白旗| 和政县| 福海县| 中方县| 马山县| 麦盖提县| 扎兰屯市| 安义县| 碌曲县|