Email reminder in Python to execute as cron job.
This is a small personal project, so may not work for everyone.
reminder.py
reads tasks from list.markdown
by date.month
,date
or weekday x
, so it is best used for recurring reminders, like birthdays, taxes, rent etc.
If there are tasks for today, email is generated and sent.
Regardless of the above, log is written to /var/log/python_reminder/log
every time reminder.py
has executed successfully.
tasks.py
is a tool, for now it can only print onetime, weekly, monthly, yearly reminders to stdout. To see usage, run ./tasks.py
- Python 3
- being okay with some email account login and password being stored in plaintext in $HOME
This software stores your email login and password in plain text in home folder. Please, do not use an important email account.
git clone https://github.com/omicron-b/reminder.git
cd reminder
./setup.sh
- do not forget to setup a cron job.
reminder.py
can be executed directly, no need to specifypython3
executable if Python 3 is correctly installed. Example:
0 7 * * * <your-path-to-script>/reminder/reminder.py 1> /dev/null 2>> /var/log/python_reminder/log
This will execute every day at 7:00 AM and append errors, if any, to /var/log/python_reminder/log
No need to set cron job as root, log file will be owned by $USER