Python發(fā)送攜帶附件的郵件
準備階段
你好,我是悅創(chuàng)。前面我們聊了:Python發(fā)送網頁格式郵件,這篇我們繼續(xù)來學習發(fā)附件。更多往期好文,關注公眾號:AI悅創(chuàng)。
本文資源鏈接:https://github.com/AndersonHJB/Play-with-office-automation,歡迎點個 star。
以往的郵件發(fā)送形式,通常都會帶上附件,例如工作中的文件發(fā)給領導、將小組作業(yè)發(fā)給老師等等。Python 中使用 yagmail 發(fā)送含附件的郵件,非常的簡單,且方便。
首先是準備代碼部分:
import yagmail
yag = yagmail.SMTP(user='[email protected]', password='****************',host='smtp.qq.com')
發(fā)送附件,就要準備附件文件。源碼文件夾中準備了三個文件,分別是 "GCD.py"、"python.png"、"django.png"。
發(fā)送單個附件郵件
先發(fā)第一個郵件,放上 py 文件,代碼如下:
subject = '測試郵件的標題'
body = '測試郵件的內容部分,看下方,看下方,看下方'
h1 = '<h1>AI悅創(chuàng)</h1>'
a_link = '點擊<a >鏈接</a>,前往 AI悅創(chuàng) 網站'
py_source = "GCD.py"
yag.send(to='[email protected]', subject=subject, contents=[body, h1, a_link, py_source])
發(fā)送郵件時增加附件,只需要在 contents 列表中,放上文件的路徑。這里放的是 py_source ,也就是“GCD.py”名稱,文件和發(fā)送郵件的 ipynb 文件放在一起。
郵件效果圖如下:
多附件的郵件
接著發(fā)送多個附件,除了 py 文件,將兩個 png 圖片也一并發(fā)送出去,如下代碼:
subject = '測試郵件的標題'
body = '測試郵件的內容部分,看下方,看下方,看下方'
h1 = '<h1>AI悅創(chuàng)</h1>'
a_link = '點擊<a
py_source = "GCD.py"
django_img = "django.png"
python3_img = "python3.png"
yag.send(to='[email protected]', subject=subject, contents=[body, h1, a_link, py_source, django_img, python3_img])
發(fā)送多個附件的郵件,只需要將文件的路徑,直接放到 contents 列表中去即可,代碼和上面的單附件代碼一致。郵件效果截圖:
【選詞填空】小練習
使用 yagmail 庫發(fā)送郵件,附件放在 參數中;contents 可以是字符串,也可以是 ;
[ ] 字符串 [ ] subject [ ] 列表 [ ] contents [ ] 字典
長按識別下方二維碼,和眾多位島民一起
把別人的頓悟,變成你的基本功
花半秒鐘就看透事物本質的人,
和花一輩子都看不清的人,
注定是截然不同的命運。



