一、為什麼需要自動郵件發送?
對於開發人員、產品經理或者其他需要定期發送郵件的人來說,手動發送郵件是一件非常耗費時間和精力的工作。而自動郵件發送功能可以將這個過程自動化,讓你的工作效率更高。
下面我們來看看如何使用Python實現自動郵件發送功能。
二、準備工作
在使用Python進行郵件發送前,首先需要安裝smtplib和email庫。可以使用以下命令進行安裝:
pip install smtplib pip install email
接下來需要登錄你的發件郵箱,並開啟SMTP服務。例如,如果你要使用163郵箱賬號進行郵件發送,可以在郵箱網站上找到如下設置:
1.進入「設置」頁面
2.選擇「POP3/SMTP/IMAP」選項卡,找到SMTP服務
3.開啟SMTP服務,並設置授權碼
三、編寫代碼實現自動郵件發送
下面是一個簡單的Python腳本,實現了發送郵件的功能:
import smtplib from email.mime.text import MIMEText from email.utils import formataddr sender = '發件人郵箱' password = '發件人郵箱授權碼' receiver = '收件人郵箱' msg = MIMEText('郵件內容', 'plain', 'utf-8') msg['From'] = formataddr(['發件人昵稱', sender]) msg['To'] = formataddr(['收件人昵稱', receiver]) msg['Subject'] = '郵件主題' server = smtplib.SMTP('發件郵箱SMTP伺服器地址', 25) server.login(sender, password) server.sendmail(sender, [receiver,], msg.as_string()) server.quit()
以上代碼將「郵件內容」發送至收件人的郵箱,其中需要修改的部分包括:
1.sender:發件人郵箱地址;
2.password:發件人郵箱授權碼;
3.receiver:收件人郵箱地址;
4.msg:郵件內容,包括郵件正文、發件人昵稱、收件人昵稱和郵件主題。
四、自定義郵件內容
以上代碼中,郵件內容是由MIMEText函數生成的純文本格式,如果您需要發送HTML格式的郵件,可以使用MIMEMultipart和MIMEText函數生成:
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import formataddr sender = '發件人郵箱' password = '發件人郵箱授權碼' receiver = '收件人郵箱' msg = MIMEMultipart('related') html = '郵件內容
' msg_html = MIMEText(html, 'html', 'utf-8') msg.attach(msg_html) server = smtplib.SMTP('發件郵箱SMTP伺服器地址', 25) server.login(sender, password) server.sendmail(sender, [receiver,], msg.as_string()) server.quit()
以上代碼將郵件內容設置為帶有圖片鏈接的HTML格式,其中需要修改的部分包括:
1.sender:發件人郵箱地址;
2.password:發件人郵箱授權碼;
3.receiver:收件人郵箱地址;
4.html:郵件內容,支持HTML標籤。
五、總結
通過Python實現自動郵件發送功能,可以提高工作效率,減少重複勞動。使用smtplib和email庫,我們可以輕鬆地實現郵件發送功能,並通過自定義郵件內容和格式,為郵件添加更多生動形象的內容。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186450.html