91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的email模塊如何使用

發布時間:2022-05-27 15:49:08 來源:億速云 閱讀:175 作者:iii 欄目:大數據

這篇文章主要介紹了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><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模塊如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python的email模塊如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 黑山县| 乌拉特后旗| 萍乡市| 马龙县| 盐山县| 临夏县| 普安县| 黎川县| 常山县| 丰宁| 博白县| 东丰县| 娱乐| 栖霞市| 云林县| 沙坪坝区| 金门县| 花莲县| 房山区| 靖江市| 永德县| 宾川县| 博客| 曲沃县| 集安市| 永修县| 福建省| 岳阳市| 双牌县| 广水市| 连江县| 彰武县| 称多县| 新津县| 从化市| 根河市| 丹巴县| 通州市| 天水市| 宜良县|