1. 程式人生 > >Python郵件傳送單人或多人+整合測試報告

Python郵件傳送單人或多人+整合測試報告

SMTP(Simple Transfer Protocol)

SMTP即簡單郵件傳輸協議,它是一組用於從源地址到目的地址傳輸郵件的規範,通過它來控制郵件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每臺計算機在傳送或者中轉信件時找到下一個目的地。SMTP伺服器就是遵循SMTP協議的傳送郵件伺服器。

SMTP認證

  • SMTP認證,簡單地說就是要求必須在提供了賬戶和密碼之後才可以i登陸SMTP伺服器,這就使得那些垃圾郵件的散播著無可乘之機。
  • 增加SMTP認證的目的就是為了使使用者避免受到垃圾郵件的侵擾

smtplib模組

python內建對SMTP支援,可以傳送純文字郵件、HTML郵件以及帶附件的郵件。

python對SMTP支援有smtplib和email兩個模組,email負責構造郵件,smtplib負責傳送郵件。

注意:使用前傳送者的郵箱必須開啟SMTP服務

案例

使用QQ郵箱結合SMTP傳送郵件

準備工作

給QQ郵箱開啟SMTP服務:郵箱設定>賬戶>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務

注意:

使用SSL的通用配置如下:接收郵件伺服器:pop.qq.com,使用SSL,埠號995傳送郵件伺服器:smtp.qq.com,使用SSL,埠號465或587

程式碼


程式碼執行結果


修改程式碼,傳送郵件給多個收件人

修改receiver='...qq.com' 為receiver=['...qq.com','...qq.com']

修改msg['To']=receiver為msg['To']=','.join(receiver)

傳送帶附件的郵件


整合測試報告發送郵件

新建一個latest_report.py:

新建一個smtpEmai.py:


修改RunTest.py:

其他檔案如前文所述:https://blog.csdn.net/florachy/article/details/80067833

執行後如下圖顯示:


郵件內容不如HTML顯示好看:


相關推薦

Python郵件傳送單人+整合測試報告

SMTP(Simple Transfer Protocol)SMTP即簡單郵件傳輸協議,它是一組用於從源地址到目的地址傳輸郵件的規範,通過它來控制郵件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每臺計算機在傳送或者中轉信件時找到下一個目的地。SMTP伺服器就是遵循S

Python郵件傳送之HTML表格快速建立

有時候需要傳送帶表格郵件,可能我們的資料是從資料庫匯出,或者是來自外部的csv或者excel檔案,不管是哪種形式,到了Python,都是DataFrame格式,這時候,我們想將表格嵌入到HTML中,別急!有捷徑! 1、Head通用部分 head = \

知識點-python郵件傳送提醒

#python郵件傳送主要用到兩個庫,都是自帶的 1)smtplib 用於登入和傳送 2)email 主要用於內容的編輯 兩個結合起來挺方便 import smtplib from email.mime.text import MIMEText #賬戶資訊塊 user="10***27

C# 帶附件郵件傳送(支援附件)

工作需要用到了多附件傳送功能,現在貼出來,有需要的共享一下。 //帶附件傳送,支援多個附件        public bool sendMailFile(string from, string to, string subject, string body,string

碼雲上傳(單人開發的不同)

先來一個不規範的上傳碼雲,一般用於單人開發。git pull 從服務端抓取git add *        新增全部git commit -m “xxx”   提交  xxx為提示資訊git push -u origin master (或git push)詳細:1.    

Python基於Socket實現簡易聊天室

##前言 套接字(Sockets)是雙向通訊通道的端點。 套接字可以在一個程序內,在同一機器上的程序之間,或者在不同主機的程序之間進行通訊,主機可以是任何一臺有連線網際網路的機器。 套接字可以通過多種不同的通道型別實現:Unix域套接字,TCP,UDP等。 套接字型檔提供了處理公共傳輸的特定類,以及一個用於處

python介面自動化(三十)--html測試報告通過郵件發出去——中(詳解)

簡介   上一篇,我們雖然已經將生成的最新的測試報告發出去了,但是MIMEText 只能傳送正文,無法帶附件,因此我還需要繼續改造我們的程式碼,實現可以傳送帶有附件的郵件。傳送帶附件的需要匯入另外一個模組 MIMEMultipart。還有就是測 試負責人不止一個人,需要將測試報告發給多個人,也就是多個收件

Python+Selenium框架設計篇之11-自動化測試報告的生成

本文來介紹如何生成自動化測試報告,前面文章尾部提到了利用HTMLTestRunner.py來生成自動化測試報告。關於HTMLTestRunner不過多介紹,只需要知道是一個能生成一個HTML格式的網頁

ant_Jmeter持續整合測試報告優化之新增throughput顯示

上篇文章中的build檔案生成的測試報告資料顯示比較標準,如果想把thoughput也 顯示在報告裡面,只需要在build檔案中加入下面的指令碼即可 <!--以下為增加throughput專案顯示=(請求總位元組數)/(total ti

Numa對MySQL例項效能測試報告

目的 由於MySQL採用了執行緒模式,對於NUMA特性的支援並不好。如果單機執行多個MySQL例項,可以將MySQL繫結在不同的CPU節點上,並且採用繫結的記憶體分配策略,強制在本節點內分配記憶體,這樣既可以充分利用硬體的NUMA特性,又避免了單例項MySQL對多核CPU利用率不高的問題。 測試環境:   

應用HTMLTestRunner整合測試報告

為了便於測試指令碼的維護,以及更多測試用例的管理,於是根據上次學習的HTMLTestRunner生成的測試報告,今天將對其進行整理。我們之前使用 TestSuite 只是在一個.py 檔案裡新增多個測試用例,那麼我們可以法把多個.py 檔案中的用例通過測試套件來

python傳送郵件

親測,163郵箱不能傳送,我用的qq的 import smtplib from email.mime.text import MIMEText sender = '[email protected]' passwd = '****' receiver = ["[email&#

python 自動傳送郵件傳送、群發、附件

1、最近公司實現部分資料統計、分析的報表進行每天定時傳送到相關人員的郵箱之中的配置程式碼被人為刪除了,需要重新恢復該功能,由於原先是在linux上使用shell配置傳送,實在是太繁瑣,所以準備使用python來實現該功能,不過發現網上各種文件都是未經過整理,程式碼寫的很不友

python 傳送郵件

python傳送郵件相信很多python使用者都會,這裡介紹針對發給多個收件人的心得:關鍵點1:收件人郵箱msg_to=['[email protected]','[email protected]','[email protected]'],以

Python傳送郵件不需要發件密碼認證

#!/usr/bin/python # coding: UTF-8 import smtplib from email.mime.text import MIMEText receivers_list=["[email protected]",] #mail_h

傳送郵件

#SMTP:簡單郵件傳輸協議,屬於TCP/IP協議#smtplib模組,傳送郵件#email模組,負責構造郵件import smtplib #傳送郵件模組from email.mime.text import MIMEText #定義郵件內容from email.header import Header #

分享一個郵件傳送的java例項(純文字,帶附件,抄送,密送)

貼程式碼: 1 import javax.activation.DataHandler; 2 import javax.activation.FileDataSource; 3 import javax.mail.*; 4 import javax.mail.internet.*;

Python3.5同時給傳送純文字郵件

關鍵點1:收件人郵箱msg_to=['[email protected]','[email protected]','[email protected]'],以列表的方式給出。 關鍵點2:msg['To'] =','.join(msg_to)。 關鍵點3:s.s

Java寫郵件傳送及附件

maven匯入jar包 <modelVersion>4.0.0</modelVersion> <groupId>MailTest</groupId> <artifactId>MailTest

JavaMail 給傳送郵件

JavaMail傳送郵件 多人傳送 在我們開發過程中經常會用到郵件,比如 : 傳送通知,找回密碼 驗證碼  等等,再次總結了使用javaMail傳送郵件,無需單間james等郵件伺服器也可傳送郵件 javaMail官網 在裡面可以找到詳細的文件以及案例和ja