python发送邮箱_你知道怎么用Python发送邮件吗?
作者 | 陳熹
來源 | 早起Python(ID:zaoqi-python)
頭圖 | CSDN 下載自東方IC
前言
本文主要對郵件操作基礎知識及代碼進行介紹,用Python發郵件有哪些優勢?
批量發送郵件,并且各郵件可以不同
高度自定義的定時發送
更有效地管理收件箱
基本概念
有關郵件的基本概念,可以查看下圖
代碼操作前的配置
以網易163郵箱為例,郵箱需要先開通POP3/SMTP/IMAP,可以按照下面步驟執行
注意,之后我們在代碼里登錄郵箱用的不是賬號密碼,而是授權碼
如果是QQ郵箱,也可類似操作
安裝依賴模塊
yagmail:基于 SMTP 的發郵件模塊
keyring:訪問系統密鑰環服務,方便、安全地儲存密碼
在命令行中鍵入以下代碼可同時安裝兩個模塊:
具體代碼操作
1、發送單個郵件
基本代碼邏輯如下
yagmail.SMTP(user=用戶名, host=SMTP服務器域名)
yagmail.SMTP(user=用戶名, password=授權碼, host=SMTP服務器域名)
mail.send(收件人用戶名,郵件標題,郵件內容)
所以登陸郵箱并發送一封郵件的代碼可以這樣寫
注意,yagmail基礎設置中服務器地址需要和所用的郵箱對應!
2、群發郵件
從下圖可以看到,將收件的郵箱組合成列表形式,即可給多個聯系人群發郵件
3、發送帶有HTML樣式的郵件
需要具備一定的前端知識,這里以附帶鏈接為例
4、發送帶有附件的郵件
yagmail非常智能,可以識別 contents 列表中本地路徑作為附件
5、給郵件正文嵌入圖片
這里就出現問題了,我們往往把圖片存在本地,如果按上述的代碼在內容列表中放圖片路徑的話,會以附件形式存圖片。
那么,如何用代碼將圖片嵌入正文中呢,用到的代碼為:yagmail.inline('圖片路徑')]
對添加附件的代碼稍加改動,將你需要發送的圖片路徑替換即可!
總結
以上是生活随笔為你收集整理的python发送邮箱_你知道怎么用Python发送邮件吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信申请招商银行信用卡额度多少
- 下一篇: 微信怎么申请信用卡?需要注意哪些事项?