首頁 > 書法

報表自動化:Python傳送郵件

作者:由 資料好玩 發表于 書法日期:2023-01-17

圖例用什麼線繪製

報表自動化:Python傳送郵件

報表自動化最常見的方式就是定時自動傳送郵件,本文就總結下Python傳送郵件的具體實現:

第1步:設定郵箱

要想用Python傳送郵件,首先需要對郵箱進行設定,允許第三方客戶端登入。以163郵箱為例,我們需要在設定中開啟SMTP服務,開啟SMTP服務時會給我們一個授權密碼,我們要把這個授權碼記錄儲存下來以便後續使用,如下圖所示:

報表自動化:Python傳送郵件

報表自動化:Python傳送郵件

第2步:選用工具包

Python傳送郵件常見的是用Python自帶的

email

smtplib

這2個包來實現,但這2個包太繁瑣了,不夠簡單實用。我們選用更簡單高效的工具包:

yagmail

,首先安裝這個包:

# 線上安裝

pip install yagmail

# 先下載whl檔案再安裝

pip install C:\Users\sheng\Downloads\yagmail

-0。15

。293

-py2。py3-none-any。whl

第3步:程式碼實現

import

yagmail

yag = yagmail。SMTP(user=

‘xxx@163。com’

, password=

‘xxx’

, host=

‘smtp。163。com’

body =

“”“

你好:

附件是運營日報,請查收!

”“”

contents = [

body,

#郵件正文

r‘。\運營日報20230111。xlsx’

#附件1

r‘。\廣告圖。png’

#附件2

to = [

‘xxx@163。com’

‘xxx@126。com’

#要傳送的人

cc = [

‘xxx@qq。com’

#要抄送的人

yag。send(to=to, subject=

‘運營日報’

, contents=contents, cc=cc)

程式碼執行結果:

如下圖所示,郵件已經成功傳送了:

報表自動化:Python傳送郵件

報錯處理:

程式碼首次執行過程中,可能會遇到

SMTPHeloError

報錯 ,這是電腦網路設定導致的,網上搜一下按照網上的解決辦法處理即可。

以上就是Python傳送郵件的具體實現,選用了非常簡潔的

yagmail

包,程式碼量比Python自帶的

email

包少很多,希望能幫助到你,如有疑問,歡迎留言。

歷史文章:

報表自動化:Python傳送微信訊息

簡單易用的檔案合併工具!如何用Python實現?