python自動發郵件庫yagmail

2021-09-07 23:45:44 字數 1828 閱讀 7734

我以前在通過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()

其實,這段**也並不複雜,只要你理解使用過郵箱傳送郵件,那麼以下問題是你必須要考慮的:

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自動發郵件

摘要 本文介紹如何使用python發郵件,主要原理是利用qq郵箱傳送郵件 獲得授權碼後將其寫在下面程式中,然後就可以給自己的郵箱發郵件了 使用qq郵箱傳送郵件 content是傳送的內容,格式為 hostusername你自己的qq郵箱名 tousername 接收方的郵箱賬號 import smt...

python自動發郵件

本文以qq郵箱為例 python 內建smtplib庫支援傳送郵件 import smtplib from email.mime.text import mimetext from email.header import header 例項乙個郵箱物件 郵箱我們以qq郵箱為例 埠為465或者587,...

python 自動群發郵件

生活中我們經常傳送郵件,那麼我們能不能用python寫乙個自動傳送郵件的功能呢?答案是肯定的!開始實現功能之前我們需要開啟我們郵箱的 imap smtp功能,我們先了解一下什麼是imap smtp。smtp的全稱是 mail transfer protocol 即簡單郵件傳輸協議。它是一組用於從源位...