python怎样实现封装_大牛教你如何封装 Python 代码,实现自动发送邮件只需三行代码...
在運維開發中,使用 Python 發送郵件是一個非常常見的應用場景。今天一起來探討一下,GitHub 的大牛門是如何使用 Python 封裝發送郵件代碼的。
一般發郵件的方式
SMTP是發送郵件的協議,Python內置對SMTP的支持,可以發送純文本郵件、HTML郵件以及帶附件的郵件。
我們以前在通過Python實現自動化郵件功能的時候是這樣的:
python發郵件需要掌握兩個模塊的用法,smtplib和email,這倆模塊是python自帶的,只需import即可使用。smtplib模塊主要負責發送郵件,email模塊主要負責構造郵件。
smtplib模塊主要負責發送郵件:是一個發送郵件的動作,連接郵箱服務器,登錄郵箱,發送郵件(有發件人,收信人,郵件內容)。
email模塊主要負責構造郵件:指的是郵箱頁面顯示的一些構造,如發件人,收件人,主題,正文,附件等。
其實,這段代碼也并不復雜,只要你理解使用過郵箱發送郵件,那么以下問題是你必須要考慮的:
你登錄的郵箱帳號/密碼
對方的郵箱帳號
郵件內容(標題,正文,附件)
郵箱服務器(SMTP.xxx.com/pop3.xxx.com)
如果要把一個圖片嵌入到郵件正文中怎么做?直接在HTML郵件中鏈接圖片地址行不行?答案是,大部分郵件服務商都會自動屏蔽帶有外鏈的圖片,因為不知道這些鏈接是否指向惡意網站。
要把圖片嵌入到郵件正文中,我們只需按照發送附件的方式,先把郵件作為附件添加進去,然后,在HTML中通過引用src="cid:0"就可以把附件作為圖片嵌入了。如果有多個圖片,給它們依次編號,然后引用不同的cid:x即可。
yagmail 實現發郵件
yagmail 可以更簡單的來實現自動發郵件功能。
代碼開源,解釋如下:
安裝:
簡單例子:
給多個用戶發郵件:
只需要將接收郵箱 變成一個list即可。
發送附件
如何發送附件呢?只要添加一個附件列表就可以了。
抄送:
總結
以上是生活随笔為你收集整理的python怎样实现封装_大牛教你如何封装 Python 代码,实现自动发送邮件只需三行代码...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联合索引会创建几个索引_面试官:谈谈你对
- 下一篇: python 字典的值是列表_pytho