python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
原標題:Github 大牛封裝 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 可以更簡單的來實現自動發郵件功能。
github項目地址: https://github.com/kootenpv/yagmail
代碼開源,解釋如下:
安裝:
pip install yagmail
簡單例子:
給多個用戶發郵件:
只需要將接收郵箱 變成一個list即可。
yag.send(['aa@126.com','bb@qq.com','cc@gmail.com'], 'subject', contents)
發送附件
如何發送附件呢?只要添加一個附件列表就可以了。
yag.send('aaaa@126.com', '發送附件', contents, ["d://log.txt","d://baidu_img.jpg"])
抄送
很簡單吧,開箱即用~~ 返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中直接存取类私有成员[360度]
- 下一篇: 蓝桥杯大学组python试题_第十届蓝桥