首页 > 解决方案 > 通过电子邮件 python 自动提醒

问题描述

我正在阅读有关使用 python 自动化无聊的东西的文章,并且我正在尝试制作我自己可以制作的程序,并且我想每天早上给自己发电子邮件,列出我今天必须完成的事情,这样我就可以得到一个每天早上的通知提醒。

我该怎么办。我了解 python 并且可以使用它,但我对 smtp 模块了解不多,假设这是我将使用的

我希望它超级简单,只是一个文本文件,每天早上将该文件中写入的内容发送到我的 gmail,这样我就可以在手机上收到通知

标签: python

解决方案


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()

推荐阅读