yagmail設定定時任務

2021-10-19 09:33:36 字數 1629 閱讀 6158

使用定時器之前需要先安裝schedule第三方庫

pip install schedule
import yagmail

import schedule

import time

import datetime

yag = yagmail.smtp(user=

"[email protected]"

, host=

"smtp.qq.com"

)# 定義傳送郵件函式

defmessage()

:print

("開始執行message函式"

)# 正文內容

contents =

["不經一番寒徹骨"

,"怎得梅花撲鼻香"

] subject =

"上堂開示頌"

yag.send(

"[email protected]"

, subject, contents)

print

("傳送成功"

)# 設定時間,可以設定多個任務,按照時間順序執行任務

schedule.every(

).day.at(

"18:57"

).do(message)

while

true

:# 啟動服務,執行所有可以執行的任務

schedule.run_pending(

) time.sleep(1)

if datetime.datetime.now(

).strftime(

"%y-%m-%d %h:%m:%s")==

"2021-02-12 18:57:30"

:break

yag.close(

)print

("任務結束"

)

schedule.every(10)

.minutes.do(message)

#每十分鐘執行一次

schedule.every(

).hour.do(message)

#每隔一小時執行一次

schedule.every(5)

.to(10)

.days.do(message)

#每隔5到10天執行一次

schedule.every(

).monday.at(

"10:00"

).do(message)

#每週一的10點執行一次

import datetime

while

true

:# 啟動服務,執行所有可以執行的任務

schedule.run_pending(

) time.sleep(1)

if datetime.datetime.now(

).strftime(

"%y-%m-%d %h:%m:%s")==

"2021-02-12 18:57:30"

:break

yag.close(

)print

("任務結束"

)

定時任務設定

自動化測試平台設定定時任務定期執行,就需要進行時間配置 例1 每隔5秒執行一次 5 例2 每隔5分執行一次 0 5 在26分 29分 33分執行一次 0 26,29,33 例3 每天半夜12點30分執行一次 0 30 0 注意日期域為0不是24 每天凌晨1點執行一次 0 0 1 每天上午10 15執...

設定定時任務

1.windows環境設定 定時執行shell指令碼 設定python指令碼定時任務,win r compmgmt.msc 建立基本任務 檢視anaconda python路徑 where python 2.linux環境 crontab介紹 3.windows下設定crontab 配置cronta...

定時任務設定

每天凌晨2點 0 02 和每天隔一小時 0 1 例1 每隔5秒執行一次 5 例2 每隔5分執行一次 0 5 在26分 29分 33分執行一次 026,29,33 例3 每天半夜12點30分執行一次 030 0 注意日期域為0不是24 每天凌晨1點執行一次 00 1 每天上午10 15執行一次 015...