Generate emails through the template and send mails
This CLI tool is designed as two steps to avoid accidental sending.
python render_mail.py [OPTIONS] TEMPLATE_PATH RECEIVER_DATA
Options:
--mails_path PATH [default: mails_to_sent]
TEMPLATE_PATH
: The path to the jinja2 template.RECEIVER_DATA
: The path to receivers' data.- The following json sample is the least required content. All other data can be added to fit the need of the template.
- "common_data": Common data used in each mail
- "unique_data": Unique content for each mail
{
"common_data": {},
"unique_data": [
{"receiver_email": "somerec@somedomain"}
]
}
--mails_path PATH
: The output path of the mails. The mail will be named as the receivers email address.
python send_mail.py [OPTIONS] CONFIG_PATH
Options:
--output_path PATH [default: mails_to_sent]
CONFIG_PATH
: The path to mail config.
{
"Subject": "some subject",
"From": "somebody@somedomain",
"CC": "somebody1@somedomain, somebody2@somedomain"
}
--mails_path PATH
: The path of the mails to sent.
See Contributing