欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python yagmail三行代碼實現(xiàn)發(fā)送郵件

 更新時間:2018年05月11日 08:39:24   作者:M_ha  
這篇文章主要給大家介紹了關(guān)于利用Python yagmail三行代碼實現(xiàn)發(fā)送郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Python 發(fā)送郵件

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

import smtplib
from email.mime.text import MIMEText
from 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()

其實,這段代碼也并不復雜,只要你理解使用過郵箱發(fā)送郵件,那么以下問題是你必須要考慮的:

  • 你登錄的郵箱帳號/密碼
  • 對方的郵箱帳號
  • 郵件內(nèi)容(標題,正文,附件)
  • 郵箱服務(wù)器(SMTP.xxx.com/pop3.xxx.com)

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

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

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

話不多說,先看例子:

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


效果就是這樣

簡單講解

yagmail.SMTP()參數(shù)

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

send()參數(shù)

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

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

args.subject 是主題

args.contents 是郵箱正文

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

總結(jié)

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

相關(guān)文章

  • Python模塊/包/庫安裝的六種方法及區(qū)別

    Python模塊/包/庫安裝的六種方法及區(qū)別

    這篇文章主要介紹了Python模塊/包/庫安裝六種方法,通過實例代碼給大家介紹了python中模塊、包、庫的區(qū)別和使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Django 對象關(guān)系映射(ORM)源碼詳解

    Django 對象關(guān)系映射(ORM)源碼詳解

    這篇文章主要介紹了Django 對象關(guān)系映射(ORM)源碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python Qt5實現(xiàn)窗體跟蹤鼠標移動

    python Qt5實現(xiàn)窗體跟蹤鼠標移動

    今天小編就為大家分享一篇python Qt5實現(xiàn)窗體跟蹤鼠標移動,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用

    這篇文章主要介紹了探究Python中isalnum()方法的使用,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • django數(shù)據(jù)庫自動重連的方法實例

    django數(shù)據(jù)庫自動重連的方法實例

    這篇文章主要給大家介紹了關(guān)于django數(shù)據(jù)庫自動重連的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 解決python中安裝serial及No module named ‘serial.tools‘等問題

    解決python中安裝serial及No module named ‘serial.too

    這篇文章主要介紹了解決python中安裝serial及No module named ‘serial.tools‘等問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Django實現(xiàn)簡單分頁功能的方法詳解

    Django實現(xiàn)簡單分頁功能的方法詳解

    這篇文章主要介紹了Django實現(xiàn)簡單分頁功能的方法,結(jié)合實例形式分析了django的第三方模塊django-pure-pagination的安裝、使用及實現(xiàn)分頁的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Matplotlib實戰(zhàn)之堆疊面積圖繪制詳解

    Matplotlib實戰(zhàn)之堆疊面積圖繪制詳解

    堆疊面積圖和面積圖都是用于展示數(shù)據(jù)隨時間變化趨勢的統(tǒng)計圖表,但它們的特點有所不同,堆疊面積圖既能看到各數(shù)據(jù)系列的走勢,又能看到整體的規(guī)模,下面我們就來看看如何繪制堆疊面積圖吧
    2023-08-08
  • np.meshgrid中的indexing參數(shù)問題解決

    np.meshgrid中的indexing參數(shù)問題解決

    本文主要介紹了np.meshgrid中的indexing參數(shù)問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • pandas df.sample()的使用

    pandas df.sample()的使用

    本文主要介紹了pandas df.sample()的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論