Python傳送郵件模組之 yagmail模組

2021-09-20 00:24:11 字數 2010 閱讀 4867

一、使用python的第三方庫 yagmail模組

傳送郵件(本文以 qq 郵箱示例)

1、通過python的 yagmail模組傳送郵件的前提:

開啟smtp服務、開通第三方授權(需要手機簡訊驗證、qq安全中心驗證等)

2、在pycharm 中安裝匯入 yagmail模組

在pycharm的 terminal 中輸入命令   pip install yagmail

3、示例:傳送郵件

import yagmail

args=

# yagmail.smtp(**args)

emaillist=["13301****@qq.com","[email protected]","34431****@qq.com","564****@qq.com","zh**@zh***.cn","1789****@qq.com","974*****@qq.com"]

#收件人列表

email = yagmail.smtp(**args)

email.send(to=emaillist,subject="my name is 景",contents="today is 20180605",cc="jsh******@sina.com")

#呼叫訊息傳送函式,引數分別是:to=收件人列表,subject 郵件標題,contents 郵件正文,cc 郵件抄送人

結果:

二、使用python的自帶模組smtplib模組 

傳送包含附件的郵件

1、python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。

2、smtplib模組 

傳送郵件的步驟:

①、建立乙個smtp物件

②、連線smtp伺服器,埠一般是465

③、登入自己的郵箱賬號

④、呼叫傳送訊息函式,引數:發件人、收件人、訊息內容

⑤、關閉連線

3、建立smtp物件:

import email.mime.multipart

import email.mime.text

import smtplib

msg = email.mime.multipart.mimemultipart() #建立訊息物件

msg['from'] = '[email protected]' #指定發件人

msg['to'] = '[email protected]' #指定收件人

msg['subject'] = 'jsh work in beijing-cp' #寫明郵件主題

context = '''

你好,這是一封自動傳送的郵件。

www.ustchacker.com hello

''' #定義郵件內容

text = email.mime.text.mimetext(_text=context, _subtype="html") #_text代表郵件內容,_subtype代表郵件內容的傳送形式

msg.attach(text)

em = smtplib.smtp_ssl()

em.connect("smtp.qq.com", 465)

em.login("[email protected]", '************xx')

em.sendmail(from_addr='[email protected]', to_addrs='[email protected]', msg=msg.as_string())

em.quit()

python之傳送郵件

coding utf 8 傳送html文字郵件 import smtplib from email.mime.text import mimetext mailto list mail host smtp.163.com 設定伺服器 mail user 使用者名稱 mail pass 口令 mail...

python之 郵件傳送

smtplib模組 time模組 用於時間延遲 email模組中 header,mime text,multipart 的使用 header 用於定義mail頭部資訊 mime.text 用於定義郵件正文文字功能 mime.multipart 用於定義郵件附件功能 usr bin python3 c...

python之郵件傳送

環境配置 window 10 python 3.7.4 確保您的郵箱已經開通smtp服務 傳送郵件的庫 import smtplib 郵件文字 from email.mime.text import mimetext smtp伺服器位址 smtpsever smtp.qq.com 發郵件位址 sen...