這篇文章主要介紹了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)