[分享] 如何用 Python 寄信?Python x Email 工具: smtplib & email

BooksandCareer
Views from BI & PM
Published in
Jan 16, 2020

續前一篇文章([分享] 使用 Python 自動產出 Excel 報告(Windows 10))提到的自動化產出報告流程,接下來我們要使用 Python 進一步達到寄信也自動化的效果!

方法 & 流程

由於可以透過 Python 套件寄信,因此流程與前一篇文章一樣。

加上自動寄信這個步驟很簡單,我們一樣要準備好 Python script,並將要給工作排程器的 .bat 檔案做些微調:指令大概會是

在產出報告後,多一個讀取寄信 Python script 的動作

如此一來即可達到報告產出與寄信的一條龍自動化。

使用套件

自動寄信可用這個 Library(內建在 Anaconda):smtplib 與 email。

這個套件除了能夠發出一般的文字內容,也有夾帶檔案的功能,程式碼可參考:

電子信箱設定

需要注意的是,Gmail 使用者一開始透過 Python smtplib 寄信可能會被擋(Gmail 會因安全性風險而阻止程式寄信)。

故請先去以下網站,將權限打開(預設為關閉,程式需要將設定改成開啟

https://myaccount.google.com/lesssecureapps

應設定為「開啟」,方能透過 smtplib 寄信

上述動作都完成之後,就可以打開自己的信箱看看有沒有成功寄出信件囉~

最後,由於教學文真的滿豐富的,這邊附上我主要使用的 Python Script Reference & Special thanks to:

--

--