0. 前言
發(fā)送電子郵件是個很常見的開發(fā)需求。比如你寫了個監(jiān)控天氣的腳本,發(fā)現(xiàn)第二天要下雨,或者網(wǎng)站上關(guān)注的某個商品降價(jià)了,就可以發(fā)個郵件到郵箱來提醒自己。
使用 Python 腳本發(fā)送郵件并不復(fù)雜。不過在網(wǎng)頁上搜了些教程,都親測無效,發(fā)現(xiàn)或多或少有點(diǎn)問題,導(dǎo)致發(fā)送失敗。所以今天我們就來講講如何使用 Python 發(fā)送郵件。
本文主要內(nèi)容包括,了解發(fā)郵件的思路,發(fā)送郵件需要的一些設(shè)置,發(fā)送一封簡單的郵件,發(fā)送一封包含附件的郵件,在寫代碼過程中我們需要注意哪些問題等等。(完整參考代碼地址見文末)
1. 思路
使用腳本發(fā)送郵件的思路其實(shí)和客戶端發(fā)送郵件一樣,過程都是:
登錄 —> 寫郵件 —> 發(fā)送
只不過通過腳本發(fā)送時我們需要考慮到整個過程的方方面面。以下為思路導(dǎo)圖:
2. Python-email 模塊
與發(fā)送郵件相關(guān)的 Python 模塊: