利用yagmail實(shí)現(xiàn)郵件自動發(fā)送

yagmail的GitHub地址:https://github.com/kootenpv/yagmail

import yagmail

#登陸自己的郵箱
yagmail.register('yourmail@163.com','password')
yag = yagmail.SMTP(user="yourmail@163.com", password="password",host='smtp.163.com')

#編輯郵件內(nèi)容
contentsbody = ['這是一封測試郵件']

#發(fā)送郵件
yag.send(to = 'person1@163.com', subject='[title:測試郵件]', contents = contentsbody)

發(fā)送成功后,郵箱里就收到了你剛才編輯后的郵件了。


如果想要發(fā)送帶html格式的郵件:

先在文件目錄下編輯一個郵件模板html文檔,再讀取為內(nèi)容:

# 編輯郵件
#讀取郵件模板
file_object = open('mailcontent.html')
try:
     contentsbody = file_object.read()
finally:
     file_object.close( )

contents = contentsbody

#發(fā)送郵件
yag.send(to = 'winterfzw@163.com', subject='[html郵件]', contents = contents)
print("郵件發(fā)送成功")

出現(xiàn)問題:

1、yagmail默認(rèn)使用Gmail郵箱服務(wù),因此在第一步登陸中,遇到服務(wù)器沒法發(fā)送的問題。
我一開始是修改了yagmail里sender.py中的配置信息,把host手動改成了host='smtp.163.com',后來發(fā)現(xiàn)可以直接在yag = yagmail.SMTP里設(shè)置參數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容