往邮箱里发python怎么发_Python 超简单的邮件发送方法
在訓練網絡模型的時候,往往需要好幾個小時,甚至十幾個小時,由于時間不固定,所以有時候我去查看了好幾次都沒訓練完,有時候訓練結束很久了我才想起去看,所以我就想訓練結束后自動給我發個郵件,這樣我就可以專心工作,訓練完又能馬上知道。
網上找了兩個可以發送郵件的 Python 庫:smtplib 和 yagmail,對比了一下,還是 yagmail 香一點,簡單容易上手,可以實現的功能也不少,本文就主要介紹如何使用 yagmail 發送電子郵件。
yagmail 的主頁在此:kootenpv/yagmail?github.com
首先當然是安裝這個庫:
pip install yagmail
然后三行實現發送郵件的功能!
import yagmail
# initializing the yagmail instance
yag = yagmail.SMTP(user='sender@163.com', password='mypassword', host='smtp.163.com')
# sending the email
yag.send(to='receiver@163.com', subject='Testing Yagmail', contents='Hello Yagmai l!')
第一行導入 yagmail 庫,第二行創建 yagmail.SMTP 實例,需要設置三個參數:user:發送方郵箱
password:發送方的密碼
host:設置發送郵件服務器地址,其中的163.com需要和發送方郵箱后綴相同
這里跑題一下,POP3 和 SMTP 都是與郵件傳輸相關的協議,可以簡單理解為 SMTP 是發送協議,POP3 是接收協議。
第三行通過 send() 來將郵件發送出去,也需要設置三個參數:to:接收方郵箱
subject:郵件的主題
contents:郵件的正文內容
這是 yagmail 最簡單的使用方法,下面講一些其他進階功能。
1、有時候我們想把郵件發送給多個人
只需要指定 send() 函數中的 to 參數為一個列表:
yag.send(to=['receiver1@163.com', 'receiver2@163.com'],
subject='Testing Yagmail',
contents='Hello Yagmai l!')
2、發送郵件正文的同時,我們也想發送附件,比如圖片,文件之類的。
只需要在 send() 函數中多設置一個 attachments 參數即可:
yag.send(to='receiver@163.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!',
attachments='hello.jpg')
attachments 參數用于指定文件的路徑,和接收人一樣,想發送多個附件的話,也是指定 attachments 參數為一個列表:
yag.send(to='receiver@163.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!',
attachments=['hello.jpg', 'world.jpg'])
3、而且 yagmail 還支持發送郵件的時候抄送其他人,其中抄送包括 cc(Carbon Copy)和 bcc(Blind Carbon Copy)兩種方式,
也是在 send() 函數中指定參數 cc 和 bcc 即可:
yag.send(to='receiver@163.com',
cc='user1@gmail.com',
bcc='user2@gmail.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!')
總的來說,yagmail 可以算是一個非常方便的 Python 庫,以后我會在這個專欄中多多記錄 Python 中功能強大而且容易上手的庫。
如果覺得有用,點個贊吧(? ??_??)?。
總結
以上是生活随笔為你收集整理的往邮箱里发python怎么发_Python 超简单的邮件发送方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROG 2023 款幻 13 翻转本预计
- 下一篇: python数据科学指南是什么_《Pyt