自動化發(fā)送郵件smtp以附件形式發(fā)送郵件用法

smtp發(fā)送郵件用法

1發(fā)送郵件def:

python登錄qq賬號佩捞, 屬于第三方登錄复哆, 密碼需寫SMTP服務 驗證碼掂骏,不輸入真實qq密碼

2.最新報告def:

3.運行:

4.具體代碼:

# coding:utf-8

import unittest

import os

import HTMLTestRunner

import time

import smtplib

from email.mime.multipartimport MIMEMultipart

from email.mime.textimport MIMEText

from email.headerimport? Header

import datetime

now = time.strftime("%Y-%m-%d %H_%M_%S")

# 用例路徑

case_path = os.path.join(os.getcwd(), "testcase")

#報告存放文件夾路徑

test_report ="D:\\pythonproject\\Autotest\\report"

# 報告存放路徑

report_path = os.path.join(os.getcwd(), "D:\\pythonproject\\Autotest\\report\\"+now+"report.html")

##用例集

def all_case():

discover = unittest.defaultTestLoader.discover(case_path,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pattern="test*.py",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? top_level_dir=None)

print(discover)

return discover

##發(fā)送郵件

def send_mail(file_new):

f=open(file_new,'rb')

mail_body =f.read()

f.close()

msg = MIMEMultipart()

#msg = MIMEText(mail_body,_subtype='html',_charset='utf8')

? ? msg['From'] ='1020474486@qq.com'

? ? msg['To'] ='1459581689@qq.com'

? ? msg['subject'] = Header('測試結果(' +str(datetime.date.today()) +')','utf-8')

att = MIMEText(open(report_path, 'rb').read(), 'base64', 'gb2312')

att["Content-Type"] ='application/octet-stream'

? ? att["Content-Disposition"] ='attachment; filename="testTemplate.html"'

? ? msg.attach(att)

body ="Python test mail"

? ? msg.attach(MIMEText(body, 'plain'))

smtp= smtplib.SMTP()

smtp.connect('smtp.qq.com')

smtp.login('1020474486','XXXXXXXXXXX')

smtp.sendmail('1020474486@qq.com','1459581689@qq.com',msg.as_string())

smtp.quit()

print('email has send out!')

#####查找測試報告目錄焕毫, 找到最新生成的測試報告文件+======

def new_report(testreport):

lists = os.listdir(testreport)

lists.sort(key=lambda? fn:os.path.getmtime(testreport+"\\"+fn))

print(('最新文件為:'+ lists[-1]))

file = os.path.join(testreport,lists[-1])

print(file)

return (file)

if __name__ =='__main__':

##生成報告

? ? fp =open(report_path,"wb")

runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='這是我的自動化測試報告', description='用例執(zhí)行情況:')

##執(zhí)行所有用例

? ? runner.run(all_case())

fp.close()

new_report =new_report(test_report)

print("hehe"+ new_report)

send_mail(new_report)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末拉岁,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子浦夷,更是在濱河造成了極大的恐慌辖试,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劈狐,死亡現場離奇詭異罐孝,居然都是意外死亡,警方通過查閱死者的電腦和手機肥缔,發(fā)現死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門莲兢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人续膳,你說我怎么就攤上這事改艇。” “怎么了坟岔?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵谒兄,是天一觀的道長。 經常有香客問我炮车,道長,這世上最難降的妖魔是什么酣溃? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任瘦穆,我火速辦了婚禮,結果婚禮上赊豌,老公的妹妹穿的比我還像新娘扛或。我一直安慰自己,他們只是感情好碘饼,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布熙兔。 她就那樣靜靜地躺著悲伶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪住涉。 梳的紋絲不亂的頭發(fā)上麸锉,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音舆声,去河邊找鬼花沉。 笑死,一個胖子當著我的面吹牛媳握,可吹牛的內容都是我干的碱屁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蛾找,長吁一口氣:“原來是場噩夢啊……” “哼娩脾!你這毒婦竟也來了?” 一聲冷哼從身側響起打毛,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柿赊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隘冲,有當地人在樹林里發(fā)現了一具尸體闹瞧,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年展辞,在試婚紗的時候發(fā)現自己被綠了奥邮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡罗珍,死狀恐怖洽腺,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情覆旱,我是刑警寧澤蘸朋,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扣唱,受9級特大地震影響藕坯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜噪沙,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一炼彪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧正歼,春花似錦辐马、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冗疮。三九已至,卻和暖如春檩帐,著一層夾襖步出監(jiān)牢的瞬間术幔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工轿塔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留特愿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓勾缭,卻偏偏與公主長得像揍障,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子俩由,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容