python - 通过电子邮件 python 自动提醒
问题描述
我正在阅读有关使用 python 自动化无聊的东西的文章,并且我正在尝试制作我自己可以制作的程序,并且我想每天早上给自己发电子邮件,列出我今天必须完成的事情,这样我就可以得到一个每天早上的通知提醒。
我该怎么办。我了解 python 并且可以使用它,但我对 smtp 模块了解不多,假设这是我将使用的
我希望它超级简单,只是一个文本文件,每天早上将该文件中写入的内容发送到我的 gmail,这样我就可以在手机上收到通知
解决方案
smtp 模块可能是您想要使用的(https://docs.python.org/3/library/smtplib.html):
还有更强大的包,但对于小东西这应该足够了
发送邮件的一个非常简单的示例:
如果您希望每天早上都发生这种情况,那么我会使用 crontabs 或 windows 计划任务来安排您的脚本
import smtplib
SERVERNAME = 'localhost'
SENDER = "your@mail.com"
RECIPIENTS = ["your@mail.com"]
FILE_TO_SEND = "myfilename"
USER = "username"
PASSWORD = "password"
def sendmail():
with open(FILE_TO_SEND) as fin:
msg = fin.read()
server = smtplib.SMTP('localhost')
server.starttls() # if you're using TLS if no encryption, then
# comment this line
server.login(USER, PASSWORD)
server.sendmail(SENDER, RECIPIENTS, msg)
server.quit()
推荐阅读
- python - python - 如何合并python中在特定键中具有相同值的字典列表?
- c# - 方法“实体”没有重载在实体框架中采用 1 个参数
- django - 如何将 JWT 令牌添加到 Django 中的凭据中
- python - 运行 tweepy 的气流任务以返回码 -6 退出
- jquery - 弹跳球动画手风琴
- java - 什么是将“_”替换为“|”的快捷键 在输入任何程序时?
- jenkins - 如果变更集不为空且状态不失败,Jenkins 不发送电子邮件
- r - 如何在一段时间内将唯一标识符的位置从多行转换为单行?
- python - 使用 lambda 去除一系列 Python 中特定时间以下的单词出现
- selenium - 在哪里存储 Selenium WebDriver:在环境中,在项目中的最佳实践是什么?