Proxies outgoing emails so a central account configuration can be used.
API requests should be in the form of a dictionary. The email subject and body should be passed as strings and an optional dict of attachments should map string attachment names to string base-64 encoded file contents.
Example Request:
{ "subject": "Email Subject", "body": "string email contents\noptionally with newlines", "attachments": {"att_name": "<b64-encoded contents>"} }
When running this as a docker container, the XDG_CONFIG_HOME
envvar is set to /config
.
A configuration file at /config/neon/diana.yaml
is required and should look like:
MQ:
port: <MQ Port>
server: <MQ Hostname or IP>
users:
neon_email_proxy:
password: <neon_email user's password>
user: neon_email
keys:
emails:
host: <smtp hostname>
mail: <email address>
pass: <email password>
port: <string smtp port>
For example, if your configuration resides in ~/.config
:
export CONFIG_PATH="/home/${USER}/.config"
docker run -v ${CONFIG_PATH}:/config neon_email_proxy
Note: If connecting to a local MQ server, you may need to specify
--network host