「Python自動化」三行代碼,搞定郵件發送!

最近,在網上查閱資料的時候,無意間發現了一個python發郵件的庫,非常簡單的三行代碼就可以搞定郵件發送,真是又驚又喜,感動到哭啊!這麼好的東西,必須分享給python的小夥伴們。

以上是一個郵件涉及到的內容,但完整的郵件發送過程,參看下圖

「Python自動化」三行代碼,搞定郵件發送!

接下來,開啟我們的美妙體驗。。

這個神奇而又美妙的第三方庫是什麼?Yagmail安裝起來也是灰常簡單的一條命令行搞定:pip install yagmail[all]

注意注意,代碼來了!!!第一步:登陸郵箱相信我們在公司入職的時候,人事會拿著入職手冊給你,上面就會有郵箱配置這一環節。

配置企業郵箱,需要在你的電腦上安裝郵箱客戶端,配置你的企業用戶名、密碼、企業郵箱服務器地址、郵箱服務器端口。

而我們在配置郵箱的時候,一定會看到SMTP(Simple Mail Transfer Protocol)這樣的字眼。

沒錯,它就是郵件傳輸服務。

Yagmail庫提供了SMTP類來處理郵件傳輸所以我們的郵箱登陸就是下面的代碼:Yag = yagmail.SMTP(郵箱帳號,郵箱密碼,郵箱服務器地址,郵箱服務器端口)ps:端口號是整型,不是字符串。

第二步:郵件內容內容的形式為字符串。可以從文件中讀取出來哦。。如果你想對郵件的內容進行字體大小,顏色,換行等調整,可以讀取html文件裡的內容哦。

不過,只支持內部樣式。python中的字符串變量很簡單:** Contents = “XXXXXXX”**如果是從文件讀取的話:Contents = open(“XXXX.html”,encoding=”XXXX”).read()

** 第三步:發送郵件**以上兩步實現了登陸和郵件正文,還剩下主題,收件人列表,附件,抄送人等。Yagmail提供了send函數,專門用來執行發送操作。yag.send(收件人列表,郵件主題,郵件正文,附件列表,抄送人列表,密送人列表)ps:多人接收,以及多附件,都使用python當中的列表對象喲。

以下是QQ郵箱發送郵件的實例展示:

import yagmail#登錄郵箱yag = yagmail.SMTP("[email protected]",“XXXXX” ,“smtp.qq.com”, 465)#郵件正文contents =open(“D:\111.txt”,encoding=“utf-8”).read()#發送yag.send([“[email protected]”,“[email protected]”],“女神/男神新年快樂”,contents,“D:\2333.txt”,“[email protected]”)

運行以上代碼之後,去收件人的QQ郵件當中查看郵件。

不過,很有可能在你的垃圾箱裡哦!!

「Python自動化」三行代碼,搞定郵件發送!


分享到:


相關文章: