国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python yagmail三行代碼實現發送郵件

2020-02-23 00:04:50
字體:
來源:轉載
供稿:網友

Python 發送郵件

我以前在通過Python實現自動化郵件功能的時候是這樣的:

import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 發送郵箱服務器smtpserver = 'smtp.sina.com'# 發送郵箱用戶/密碼user = 'username@sina.com'password = '123456'# 發送郵箱sender = 'username@sina.com'# 接收郵箱receiver = 'receive@126.com'# 發送郵件主題subject = 'Python email test'# 編寫HTML類型的郵件正文msg = MIMEText('<html><h1>你好!</h1></html>','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.xxx.com/pop3.xxx.com)

其實網上其實是有關于python發郵件的教程的,主要用的都是smtplib庫,雖然也不復雜,但是并沒有今天要介紹的方法簡單!

今天要介紹的重點對象——yagmail庫

github項目地址: https://github.com/kootenpv/yagmail (本地下載)

話不多說,先看例子:

 import yagmail yag = yagmail.SMTP(user='user@163.com',password='1234',host='smtp.163.com') contents = ['這里是內容'] yag.send('target@qq.com','主題:這是一個主題',contents)


效果就是這樣

簡單講解

yagmail.SMTP()參數

yagmail.SMTP()里面的幾個重要參數!user和password顧名思義啦,就是你自己的郵箱賬號和密碼
但是這個問題就來了,我們平時登陸郵箱一般賬號密碼登陸有些時候好像是要打驗證碼的呀,這樣python就傳了個賬號和密碼真的能把郵件發出去嗎?然鵝此密碼非彼密碼,用的密碼是郵箱中的授權碼,就是專門授權給機器登陸的密碼。一般郵箱中,進入設置,然后POP3/SMTP/IMAP設置,打開服務就可以設置授權碼了。

send()參數

yag.send(to=args.to,subject=args.subject,contents=args.contents,attachments=args.attachments)

args.to 是收件人郵箱(給多個目標發郵件只需創建一個列表,將郵箱放在列表中即可)

args.subject 是主題

args.contents 是郵箱正文

args.attachments 是附件(傳入文件路徑)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临猗县| 杨浦区| 南乐县| 肇源县| 东山县| 广平县| 寻乌县| 隆德县| 神农架林区| 龙陵县| 长海县| 登封市| 青田县| 东海县| 龙山县| 白山市| 嘉兴市| 四子王旗| 体育| 阳东县| 庄浪县| 全南县| 横峰县| 藁城市| 长顺县| 凤城市| 江津市| 衡阳市| 克山县| 屯昌县| 广平县| 北辰区| 密山市| 云和县| 台南县| 屯昌县| 昔阳县| 光山县| 吉木乃县| 珠海市| 三门峡市|