python执行定时任务并发送邮件
from apscheduler.schedulers.blocking import BlockingScheduler
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import requests
def my_task():
print("执行定时任务")
url = 'http://www.example.com' # 替换为你想访问的网址
response = requests.get(url)
status_code = response.status_code
print(f'Status code: {status_code}')
# sendMail()
def sendMail(receiver, subject, message_text):
# 邮箱登录信息
username = 'your_email@126.com'
password = 'your_password'
# SMTP服务器信息
smtp_server = 'smtp.126.com'
port = 465
# 邮件信息
sender = username
# receiver = 'receiver@example.com' # 收件人邮箱
# subject = 'Test Email' # 邮件标题
# message_text = 'This is a test email from 126.' # 邮件正文
# 创建邮件对象
message = MIMEMultipart('alternative')
message['From'] = sender
message['To'] = receiver
message['Subject'] = subject
# 添加正文
message.attach(MIMEText(message_text, 'plain'))
# 创建SMTP会话
session = smtplib.SMTP_SSL(smtp_server, port)
# 登录邮箱
session.login(username, password)
# 发送邮件
session.sendmail(sender, receiver, message.as_string())
# 退出登录
session.quit()
print('Email sent successfully')
# 创建调度器
scheduler = BlockingScheduler()
# 添加任务,每5秒执行一次
scheduler.add_job(my_task, 'interval', seconds=5)
# 每天早上8点执行
scheduler.add_job(my_task, 'cron', hour=8, minute=0)
# 启动定时任务
scheduler.start()
4万+

被折叠的 条评论
为什么被折叠?



