發現乙個特別良心的庫,能把我們從發郵件的繁複**中解救出來,下面我們來看一下它和我們平常實用最多的smtplib的使用對比。
我以前在通過python實現自動化郵件功能的時候是這樣的:
import smtplib
from email.mime.text import mimetext
from email.header import header
# 傳送郵箱伺服器
smtpserver = 'smtp.sina.com'
# 傳送郵箱使用者/密碼
user = '[email protected]'
password = '123456'
# 傳送郵箱
sender = '[email protected]'
# 接收郵箱
receiver = '[email protected]'
# 傳送郵件主題
subject = 'python email test'
# 編寫html型別的郵件正文
msg = mimetext('
','html','utf-8')
msg['subject'] = header(subject, 'utf-8')
# 連線傳送郵件
smtp = smtplib.smtp()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
其實,這段**也並不複雜,只要你理解使用過郵箱傳送郵件,那麼以下問題是你必須要考慮的:
- 你登入的郵箱帳號/密碼
- 對方的郵箱帳號
- 郵件內容(標題,正文,附件)
- 郵箱伺服器(』smtp.***.com/pop3.***.com』)
yagmail 可以更簡單的來實現自動發郵件功能。
安裝
pip install yagmail
簡單例子
import yagmail
#鏈結郵箱伺服器
yag = yagmail.smtp( user="[email protected]", password="1234", host='smtp.126.com')
# 郵箱正文
# 傳送郵件
yag.send('[email protected]', 'subject', contents)
總共四行**搞定,是不是比上面的例子簡單太多了。
給多個使用者傳送郵件
# 傳送郵件
yag.send(['[email protected]','[email protected]','[email protected]'], 'subject', contents)
只需要將接收郵箱 變成乙個list即可。
傳送帶附件的郵件
# 傳送郵件
yag.send('[email protected]', '傳送附件', contents, ["d:","d://baidu_img.jpg"])
只需要新增要傳送的附件列表即可。
我都快感動哭了,到哪兒去找這麼良心庫去?簡單的有點不像程式語言!
python 最簡單的傳送郵件
傳送郵箱很簡單,只是進行簡單的配置就ok了 在這裡我用的是163郵箱進行傳送,把自己郵箱裡的授權碼設定為開啟,得到授權碼,這個就是下面設定裡的密碼,因為為了安全怎麼會讓你輸入郵箱的密碼呢 在工程目錄下的setting.py檔案裡進行配置 配置郵箱 email backend django.core....
python最簡單的郵件傳送之zmail
研究了一些用python發郵件 借部落格記錄一下 這裡用qq郵箱傳送資訊 先附上 author lwq date 2018 12 23 import zmail 你的郵件內容 mail content server zmail.server 郵箱號 密碼 傳送郵件 server.send mail ...
html傳送郵件 Python傳送郵件(三十)
簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...