1.這里我們需要用到zmail,僅py3支持哈
首先就是本地安裝zmail
-- pip install? zmail
2.安裝成功后上代碼
*?? 看網(wǎng)上有直接發(fā)送content的案例讶踪,我這里是為了郵件里面收測(cè)試報(bào)告芯侥,直接是發(fā)送我的測(cè)試報(bào)告
*??? 在過(guò)程中直接open我的測(cè)試報(bào)告的地址,這里也會(huì)報(bào)錯(cuò)乳讥,因此這里需要在地址前面加上【r'報(bào)告地址'】
*???? 還有一個(gè)比較常見(jiàn)的問(wèn)題柱查,就是授權(quán)碼的問(wèn)題,會(huì)報(bào)錯(cuò)如下:
如何配置參考官方文檔https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
另外要注意的是云石,smtp的host寫錯(cuò)了也會(huì)報(bào)改錯(cuò)唉工。
*???? 以上問(wèn)題注意再加上如下代碼,就能成功啦汹忠。
*授權(quán)碼應(yīng)該有時(shí)效淋硝,我還沒(méi)研究是多久,后面再補(bǔ)宽菜。
import zmail??????
with open(r'你的報(bào)告地址', encoding="utf-8")as f:
content_html = f.read()
mail = {
?? 'subject':'郵件主題:Success!',????????? # Anything you want.
? ? 'content_html': content_html
}
server = zmail.server('你的郵箱賬號(hào)',
? ? ? ? ? ? ? ? ? ? ? '輸入你的授權(quán)碼',
? ? ? ? ? ? ? ? ? ? ? smtp_host="smtp.qq.com",??????????? #每個(gè)郵箱的host不一樣谣膳,不要寫錯(cuò)了
? ? ? ? ? ? ? ? ? ? ? smtp_port=465)
server.send_mail('接收者的郵箱', mail)
*? 最后附上成功圖