中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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代表的是接收郵箱,例如:'[email protected]' '''
    
    #發送郵箱
    mail_from = '[email protected]'
    #發送郵件主題
    mail_subject = 'Automation Test Report'
    #發送郵箱服務器
    mail_smtpserver = 'smtp.sina.com'
    #發送郵箱用戶/密碼
    mail_username = '[email protected]'
    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('[email protected]')

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

網頁名稱:python的email模塊如何使用
當前鏈接:http://www.2m8n56k.cn/article46/gposhg.html

成都網站建設公司_創新互聯,為您提供網站改版、云服務器、小程序開發、營銷型網站建設、網站設計公司

廣告

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

小程序開發
主站蜘蛛池模板: 国产精品一区二区国产 | 久久美女精品国产精品亚洲 | 国内精品小视频福利网址 | 亚洲国产一区二区三区四区 | 亚洲精品永久一区 | 亚洲成a人片在线播放 | 亚洲香蕉一区二区三区在线观看 | 综合亚洲一区二区三区 | 国内精品伊人久久久久妇 | 日韩经典在线观看 | 日本在线国产 | 亚洲一区二区视频 | 精品自拍一区 | 国产精品久久久久久久免费 | 亚洲精品日韩在线一区 | 亚洲天堂.com | 在线看欧美日韩中文字幕 | 免费精品99久久国产综合精品 | 久久精品国产只有精品2020 | 国产三级在线观看视频 | 毛片在线观看视频 | 久在线观看| 2020精品极品国产色在线观看 | 香蕉伊人网 | 成年人黄色免费网站 | 国产黄色自拍视频 | 久久亚洲综合中文字幕 | 国产一区二区三区免费大片天美 | 国产一区国产二区国产三区 | 99爱视频精品免视看 | 国产精品国产三级国产an | 亚洲人成网站色7799在线观看 | 亚洲国产精品自产拍在线播放 | 美女扒开腿让男生桶爽网站 | 精品欧美一区二区精品久久 | 久久精品免看国产成 | 午夜在线亚洲男人午在线 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 欧美性一级 | 国产一区二区精品久 | 免费一级特黄 |