我目前正在尝试创建一个机器人,它可以在特定日期向一组人发送电子邮件。我在想如何在特定的日期发送它,比如9月15日,11月15日等。
下面是我目前正在使用的代码:
from_address = "myemailaddress@gmail.com"
to_address = ["emailaddress1", "emailaddresss2"]
subject = "Group Message Test Subject"
text = "Test message"
message = "Subject: {}\n\n{}".format(subject, text)
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(os.environ.get("username"), os.environ.get("password"))
print(server.sendmail(from_address, to_address, message))
print("Email sent to recipients")
server.close()发布于 2019-09-24 11:03:26
您必须使用任何周期性任务生成方法来处理这种情况,请查看下面提到的一些方法。
cron job -设置一个cron作业,用于在特定的date.celery beat上运行脚本- Celery有一个名为task.Scraping Hub的调度器,用于执行定期抓取-如果您将代码用作蜘蛛,请将代码部署到scrapinghub中并使用调度器。https://stackoverflow.com/questions/58072441
复制相似问题