Checks if a configured email forwarding is working
Project description
Email Forwarding Checker
A small programm that periodically checks if a configured email forwarding for different addresses is working by sending test emails. Purpose is that you will get a notification via MQTT if forwarding stops working and it does not go unnoticed.
How it works
Configure a list of email addresses that should be checked. For those addresses there should be a forwarding configured. Then test emails will be sent periodically to those email adresses via a configurable SMTP server.
Lastly, it will be checked if the test emails arrived at the destination by looking into a configurable IMAP postbox. If the test emails do not arrive there within a specific amount of time, then the forwarding is considered to be not working.
Hot to use it
Install the Python package via pip, install it from source or use the docker image:
docker pull ghcr.io/verybadsoldier/email_forwarding_checker
Docker
Example docker-compose.yml:
version: '3'
services:
email_forwarding_checker:
image: ghcr.io/verybadsoldier/email_forwarding_checker:0.2.2
container_name: email_forwarding_checker
volumes:
- ./config.yml:/config.yml
restart: always
environment:
- TZ=Europe/Berlin
Configuration
Example config:
smtp:
host: smtp.zoho.com
username: myuser
password: mypasswd
sender: checker@check.com
imap:
host: imap.zoho.com
username: myimapuser
password: myimappw
mqtt:
host: 192.168.2.33
topic_base: home/email_forwarding_checker
daemon:
check_interval_hours: 1
run_now: true # run once instantly upon startup, then every check_interval_hours hours
email_timeout: 2400 # if the test email does not arrive with this time in seconds, then the forwarding is considered to have failed
repeat_interval: 5 # within email_timeout, check every n seconds for the test email
delete_emails: false # delete the test emails from the IMAP postbox after arrival
emails:
- address1@gmail.com
- address2@gmail.com
- address3@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file email_forwarding_checker-0.3.4.tar.gz.
File metadata
- Download URL: email_forwarding_checker-0.3.4.tar.gz
- Upload date:
- Size: 23.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a05e39c8c820402ece094162b43bb9d79573d3e42efeae62778eecb75e534ce
|
|
| MD5 |
a8ce22e4de883af14f06cc127974939b
|
|
| BLAKE2b-256 |
447c4a276cd1ed1d5a9082928e83c78b2f5537b972c0b63847d256a33686dc11
|
File details
Details for the file email_forwarding_checker-0.3.4-py3-none-any.whl.
File metadata
- Download URL: email_forwarding_checker-0.3.4-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f6e808eecaff34a0dda147fe12565dbd05e14517992c98704c78aaead7dc93a
|
|
| MD5 |
d3a032d4f1d484c3883811a95c881a64
|
|
| BLAKE2b-256 |
8d00080fb2a42ef13dc78c077a87668dd69b6cc28774fd1c49aef3b7fa3d226a
|