国产探花免费观看_亚洲丰满少妇自慰呻吟_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 是附件(傳入文件路徑)

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 繁峙县| 库尔勒市| 若尔盖县| 个旧市| 淅川县| 阿城市| 怀柔区| 合阳县| 台东县| 什邡市| 信宜市| 阳谷县| 册亨县| 无为县| 黎平县| 云林县| 南华县| 木兰县| 泸州市| 原平市| 海口市| 台南县| 大厂| 安远县| 曲阳县| 望奎县| 康乐县| 屏东县| 凤台县| 平昌县| 泽库县| 四子王旗| 略阳县| 施甸县| 锡林郭勒盟| 隆化县| 攀枝花市| 杨浦区| 布尔津县| 毕节市|