mirror of
https://github.com/Luzifer/automail.git
synced 2024-12-20 04:51:20 +00:00
Utility to periodically fetch mails from an IMAP mailbox and execute commands based on matched headers
|
||
---|---|---|
.gitignore | ||
commands.go | ||
config.go | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
handler.go | ||
History.md | ||
LICENSE | ||
main.go | ||
README.md | ||
store.go | ||
transport.go |
Luzifer / automail
automail
is an utility to periodically fetch mails from an IMAP mailbox and execute commands based on matched headers.
One of my personal use-cases for this is to automatically parse payment receipts received from Twitch and enter the corresponding transactions into my accounting software.
In the end this software provides you with a possibility to match any mail you receive by their headers and execute a script which is able to act on those mails. The script is provided with a JSON representation of the mail on stdin
and can yield commands (for example "mark as read", "move to mailbox", ...) to stdout
which then will be executed on the mail.
Storage types
- Local File
--storage-type=file
--storage-dsn=path/to/file.yaml
- Redis
--storage-type=redis
--storage-dsn=redis://<user>:<password>@<host>:<port>/<db_number>
REDIS_KEY_PREFIX=myprefix
(default:io.luzifer.automail
)