i逛知乎看到介紹一個(gè)郵件模塊,被簡單的三行代碼發(fā)送一個(gè)郵件所吸引,作為用過Python標(biāo)準(zhǔn)庫的人不得不說,三行的代碼才符合python的設(shè)計(jì)哲學(xué)。
廢話不多說上代碼。
pip install yagmail
呃 簡書怎么沒有插入代碼的功能。。。。。
? ? ?我之前直接粘貼知乎上的代碼,把自己的賬號,密碼填寫進(jìn)去,SMTP 服務(wù)器,和端口號填寫進(jìn)去。最后ipython 的交互界面就卡死了。試了幾次還是這樣,在確認(rèn)賬號密碼沒有錯誤的情況下,我打開了yagmail 的源代碼,在最后兩行如下:
yag = SMTP(args.user, args.password)
yag.send(to=args.to, subject=args.subject, contents=args.contents, attachments=args.attachments)
? ? ? ?知乎作者應(yīng)該用的是之前的版本的yagmail 還要設(shè)置SMTP 服務(wù)器,和端口號,現(xiàn)在參數(shù)只剩下現(xiàn)在必須的賬號和密碼。粘貼的代碼多輸入了參數(shù),所有才不會返回值。
?看到了源碼,剩下的就簡單了。
args.user ?是郵箱賬號
args.password 是郵箱密碼
args.to 是收件人郵箱
args.subject 是主題
args.contents 是郵箱正文
args.attachments 是附件
來看實(shí)例
打開ipython?
import yagmail
yag = yagmail.SMTP(user='qqqqivy@gmail.com',password='nicaicai')
yag.send(to = '601416320@qq.com',subject ='test',contents = 'This is a test e-mail from Windows CMD tools with the yagmai')
手機(jī)收到QQ郵箱提醒! 郵件發(fā)送完成!