最近,在網上查閱資料的時候,無意間發現了一個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郵件當中查看郵件。
不過,很有可能在你的垃圾箱裡哦!!
閱讀更多 檸檬班軟件測試 的文章