python實現定時傳送系列

2022-09-07 13:15:14 字數 2229 閱讀 2490

1.傳送郵件實現

2.定時任務實現

3.定時傳送郵件實現

詳細源**見:

參考:廖雪峰部落格 - smtp傳送郵件

定時任務schedule模組

1.傳送郵件實現

使用smtplibemail兩個模組實現郵件傳送,**如下:

1

#傳送郵件功能

2from email import

encoders

3from email.header import

header

4from email.mime.text import

mimetext

5from email.utils import

parseaddr, formataddr

6from private.settings import

email_info, to_addr78

import

smtplib

910 sender_user = email_info["

sender_user"]

11 sender_pwd = email_info["

sender_pwd"]

12 smtp_server = email_info["

smtp_server"]

1314

15def _format_addr(s): #

格式化16 name, addr =parseaddr(s)

17return formataddr((header(name, '

utf-8

').encode(), addr))

1819

20def send_email(content): #

傳送郵件

21 msg = mimetext(content, '

plain

', '

utf-8')

22 msg['

from

'] = _format_addr('

www.weyoung.co <%s>

' %sender_user)

23 msg['

to'] = _format_addr('

管理員 <%s>

' %to_addr)

24 msg['

subject

'] = header('

laf使用者反饋

', '

utf-8

').encode()

2526 server = smtplib.smtp(smtp_server, 25)

27 server.set_debuglevel(1)

28server.login(sender_user, sender_pwd)

29server.sendmail(sender_user, to_addr, msg.as_string())

30 server.quit()

2.定時任務實現

定時任務主要是使用schedule模組實現定時傳送:

詳情看此:

3.定時傳送郵件實現

1

#實現定時功能

2import

schedule

3from main import

mail

4from private.get import get_laf_advice #

獲取資料介面56

7def

send():

8 advice =get_laf_advice()

9mail.send_email(advice)

101112#

定時某一時刻傳送郵件

13def

send_email():

14print("

schedule")

15 schedule.every().day.at("

23:48

").do(send)

1617

while

true:

18 schedule.run_pending()

python實現定時傳送郵件

import schedule import time import smtplib from smtplib import smtp ssl from email.mime.text import mimetext from email.mime.multipart import mimemult...

用Python實現微信定時傳送訊息

注意 該作者部落格已遷移至 所需模組 可用pip安裝 apscheduler 定時任務框架 官方文件 定時傳送群訊息 import itchat from apscheduler.schedulers.blocking import blockingscheduler defsend news 更新...

用python實現定時傳送郵件的功能

像python這種庫豐富又不需要接觸到底層的語言,用來做定時郵件的功能再適合不過。如下,目的是為了每天上班下班 9點check in,19點check out 傳送一封郵件,且郵件標題帶日期。郵件目前是整點傳送,且沒有排除週末,若想改得更隨機一點,可以增加sleep的間隔,或者用分鐘來判斷。usr ...