圖例用什麼線繪製
報表自動化最常見的方式就是定時自動傳送郵件,本文就總結下Python傳送郵件的具體實現:
第1步:設定郵箱
要想用Python傳送郵件,首先需要對郵箱進行設定,允許第三方客戶端登入。以163郵箱為例,我們需要在設定中開啟SMTP服務,開啟SMTP服務時會給我們一個授權密碼,我們要把這個授權碼記錄儲存下來以便後續使用,如下圖所示:
第2步:選用工具包
Python傳送郵件常見的是用Python自帶的
和
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)
程式碼執行結果:
如下圖所示,郵件已經成功傳送了:
報錯處理:
程式碼首次執行過程中,可能會遇到
SMTPHeloError
報錯 ,這是電腦網路設定導致的,網上搜一下按照網上的解決辦法處理即可。
以上就是Python傳送郵件的具體實現,選用了非常簡潔的
yagmail
包,程式碼量比Python自帶的
包少很多,希望能幫助到你,如有疑問,歡迎留言。
歷史文章:
報表自動化:Python傳送微信訊息
簡單易用的檔案合併工具!如何用Python實現?