/mail_handler

Generate mails through template and send

Primary LanguagePythonMIT LicenseMIT

Mail Handler

Generate emails through the template and send mails

Prerequisite

Usage

This CLI tool is designed as two steps to avoid accidental sending.

Step 1: Generate mails through the template

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.

Step 2: Send the generated mails

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.

Contributing

See Contributing

Authors

Lee-W