Python 發(fā)送郵件
我以前在通過(guò)Python實(shí)現(xiàn)自動(dòng)化郵件功能的時(shí)候是這樣的:
import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 發(fā)送郵箱服務(wù)器smtpserver = 'smtp.sina.com'# 發(fā)送郵箱用戶/密碼user = 'username@sina.com'password = '123456'# 發(fā)送郵箱sender = 'username@sina.com'# 接收郵箱receiver = 'receive@126.com'# 發(fā)送郵件主題subject = 'Python email test'# 編寫HTML類型的郵件正文msg = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')msg['Subject'] = Header(subject, 'utf-8')# 連接發(fā)送郵件smtp = smtplib.SMTP()smtp.connect(smtpserver)smtp.login(user, password)smtp.sendmail(sender, receiver, msg.as_string())smtp.quit()其實(shí),這段代碼也并不復(fù)雜,只要你理解使用過(guò)郵箱發(fā)送郵件,那么以下問(wèn)題是你必須要考慮的:
其實(shí)網(wǎng)上其實(shí)是有關(guān)于python/277839.html">python發(fā)郵件的教程的,主要用的都是smtplib庫(kù),雖然也不復(fù)雜,但是并沒(méi)有今天要介紹的方法簡(jiǎn)單!
今天要介紹的重點(diǎn)對(duì)象——yagmail庫(kù)
github項(xiàng)目地址: https://github.com/kootenpv/yagmail (本地下載)
話不多說(shuō),先看例子:
 import yagmail yag = yagmail.SMTP(user='user@163.com',password='1234',host='smtp.163.com') contents = ['這里是內(nèi)容'] yag.send('target@qq.com','主題:這是一個(gè)主題',contents)	
效果就是這樣
簡(jiǎn)單講解
yagmail.SMTP()參數(shù)
	yagmail.SMTP()里面的幾個(gè)重要參數(shù)!user和password顧名思義啦,就是你自己的郵箱賬號(hào)和密碼
	但是這個(gè)問(wèn)題就來(lái)了,我們平時(shí)登陸郵箱一般賬號(hào)密碼登陸有些時(shí)候好像是要打驗(yàn)證碼的呀,這樣python就傳了個(gè)賬號(hào)和密碼真的能把郵件發(fā)出去嗎?然鵝此密碼非彼密碼,用的密碼是郵箱中的授權(quán)碼,就是專門授權(quán)給機(jī)器登陸的密碼。一般郵箱中,進(jìn)入設(shè)置,然后POP3/SMTP/IMAP設(shè)置,打開(kāi)服務(wù)就可以設(shè)置授權(quán)碼了。
send()參數(shù)
yag.send(to=args.to,subject=args.subject,contents=args.contents,attachments=args.attachments)
args.to 是收件人郵箱(給多個(gè)目標(biāo)發(fā)郵件只需創(chuàng)建一個(gè)列表,將郵箱放在列表中即可)
args.subject 是主題
args.contents 是郵箱正文
args.attachments 是附件(傳入文件路徑)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選