
前言
- 為什么選擇zmail?
- zmail能解決作業中什么樣的問題?
安裝zamil模塊
pip install zamil
zmail有哪些優點?
- 自動查找服務器自地址及其埠
- 自動使用合適的協議登錄
- 自動將python字典轉換為MIME物件(帶附件)
- 自動添加郵件標題和本地名稱,以避免服務器拒絕您的郵件
- 輕松自定義郵件標題
- 支持HTML作為郵件內容
- 只需要python> = 3.5,您可以將其嵌入到專案中而無需其他模塊
演式發送郵件
- 建1個HTMl檔案
- 郵件發送HTML檔案
- 演式效果
實戰演練

生成HTML測驗報告
#!/usr/bin/python3
# @Time : 2020/7/31 10:55
# @Author : 程式員一凡
import unittest
import HTMLTestRunner
# 用例目錄地址
test_dir = "./"
def case():
# 加載測驗用例
discover = unittest.defaultTestLoader.discover(test_dir,
pattern="test*.py"
)
return discover
if __name__ == '__main__':
# 測驗報告存放目錄
report_path = "D:/report/result.html"
file = open(report_path, 'wb')
# 定義測驗報告
runner = HTMLTestRunner.HTMLTestRunner(stream=file,
title="測驗報告",
description="用列執行結果")
# 執行用例生成報告
runner.run(case())
運行結果:

郵件模塊
#!/usr/bin/python3
# @Time : 2020/7/31 8:28
# @Author : 程式員一凡
import zmail
def s_mail()
report_path = "D:/report/result.html"
MAIL = {
'subject': '郵件主題',
'content_text': '測驗發送郵件',
'attachments': report_path,
}
server = zmail.server("[email protected]", "htkbbafwycpgbgfd")
# 如果有多個收件人,則用串列
server.send_mail("[email protected]", MAIL)
完整代碼
#!/usr/bin/python3
# @Time : 2020/7/31 10:55
# @Author : 程式員一凡
import unittest
import HTMLTestRunner
# 匯入發送郵件模塊
from Mail.zmail import s_mail
# 用例
test_dir = "./"
def case():
# 加載用例
discover = unittest.defaultTestLoader.discover(test_dir,
pattern="test*py",
)
return discover
if __name__ == '__main__':
# 報告生成目錄
report_path = "D:/report/result.html"
# 測驗結果寫入到報告里
file = open(report_path, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=file,
title="測驗報告",
description="用列執行結果")
# 執行用例生成報告
runner.run(case())
# 一定是要先關閉檔案再執行下方的發送郵件,否則發送后的附件會為空
file.close()
s_mail()
運行結果:

愿你我相遇,皆有所獲!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237464.html
標籤:其他
