1.发送邮件实现

2.定时任务实现

3.定时发送邮件实现

4.微信定时发送信息

详细源代码见:https://github.com/15387062910/timing_send

参考:

廖雪峰博客 - SMTP发送邮件

定时任务schedule模块

1.发送邮件实现

使用smtplibemail两个模块实现邮件发送,代码如下:

 # 发送邮件功能
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
from private.settings import email_info, to_addr import smtplib sender_user = email_info["sender_user"]
sender_pwd = email_info["sender_pwd"]
smtp_server = email_info["smtp_server"] def _format_addr(s): # 格式化
name, addr = parseaddr(s)
return formataddr((Header(name, 'utf-8').encode(), addr)) def send_email(content): # 发送邮件
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = _format_addr('www.weyoung.co <%s>' % sender_user)
msg['To'] = _format_addr('管理员 <%s>' % to_addr)
msg['Subject'] = Header('LAF用户反馈', 'utf-8').encode() server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(sender_user, sender_pwd)
server.sendmail(sender_user, to_addr, msg.as_string())
server.quit()

2.定时任务实现

定时任务主要是使用schedule模块实现定时发送:

详情看此:https://blog.csdn.net/liao392781/article/details/80521194

3.定时发送邮件实现

 # 实现定时功能
import schedule
from main import mail
from private.get import get_laf_advice # 获取数据接口 def send():
advice = get_laf_advice()
mail.send_email(advice) # 定时某一时刻发送邮件
def send_email():
print("schedule")
schedule.every().day.at("23:48").do(send) while True:
schedule.run_pending()

4.微信定时发送信息

04-26 16:09
查看更多