This script will send an email and send you an alert on the configured notifiers
When a company wants you to send an email every month to get what you need because they don't want to send it automatically to piss you off.
pip install autoemailsmtp
Create an .env
file with this content or create environment variables
AUTOEMAILSMTP_SMTP_HOST="smtp.example.com"
AUTOEMAILSMTP_SMTP_PORT=587
AUTOEMAILSMTP_SMTP_USERNAME="toto@example.com"
AUTOEMAILSMTP_SMTP_PASSWORD="mypassword"
Optional:
AUTOEMAILSMTP_LOG_LEVEL="INFO"
AUTOEMAILSMTP_DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/aaaaaa/aaaaa"
To send an email each month you can setup a cron or use systemd like (must be adapted to your use case). Service file
[Unit]
Description=send an email
After=network-online.target
[Service]
User=autoemailsmtp
Group=autoemailsmtp
EnvironmentFile=/etc/autoemailsmtp/.env
Type=oneshot
ExecStart=/opt/autoemailsmtp/venv/bin/python -m autoemailsmtp.send_mail --to email@example.fr --template /etc/autoemailsmtp/template.j2
[Install]
WantedBy=multi-user.target
Systemd timer file
[Unit]
Description=Send an email on the 10th of every month
[Timer]
OnCalendar=*-*-10 08:00:00
[Install]
WantedBy=timers.target
Install Poetry
Install and setup dependencies
poetry install
poetry shell
pre-commit install
pre-commit run --all-files
We welcome and encourage contributions to this project! Please read the Contributing guide. Also make sure to check the Code of Conduct and adhere to its guidelines
See SECURITY.md file for details.
The code is under CeCILL license.
You can find all details here: https://cecill.info/licences/Licence_CeCILL_V2.1-en.html
Copyright © Ludovic Ortega, 2023
Contributor(s):
-Ortega Ludovic - ludovic.ortega@adminafk.fr