A small tool to relay tuta messages to a gotify instance. The tool doesn't persist a session and relays only unread mails from tuta to gotify and marks them as read afterwards.
tuta2gotify
USAGE:
tuta2gotify [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
--test Send test gotify message
-V, --version Prints version information
OPTIONS:
-c, --config <config-file>
cargo run --release
where config.toml is the config file. See config.sample.toml
.
Default values are commented out.
Variable | Meaning | Default Value |
---|---|---|
email_address | email address of your tuta account | N/A |
password | password of the account | N/A |
watch_spam | if the spam folder should also be monitored | false |
show_name | if the display name of the email should be decrypted | false |
show_subject | if the subject of the email should be decrpyted | false |
show_body | if the body of the email should be decrypted | false |
Caution
Note that you possibly decrypt sensitive information and relay them to a gotify instance!
Variable | Meaning | Default Value |
---|---|---|
url | url of the gotify server | N/A |
token | app token for the bot | N/A |
format | format string of the html part | ""New Mail from {{name}} <{{address}}>: {{subject}}\n{{body}}" |
Available template tokens are name, address, subject, body
.
Instead of a supplied config, all values can also be set using environtmen variables.
Tuta account variables are prefixed with T2G_ACCOUNT_
, e.g. T2G_ACCOUNT_EMAIL_ADDRESS
, while gotify variable are prefixed with T2G_GOTIFY_
.
Modify .t2g.sample.env
, save it as .t2g.env
and run docker compose up -d
to run the server.