bulk-mail-sender

Send emails in bulk with a CSV listing and a email template.


License
MIT
Install
pip install bulk-mail-sender==0.1.1

Documentation

bulk-mail-sender

Send personalized emails to a list of people.

The listing is defined in a CSV file like this one:

email,firstname,lastname,greeting
john.smith@example.com,John,Smith,Hi
jane.johnson@example.com,Jane,Johnson,Hello

You can then use the fields defined in the listing in a Mako template:

<html>
  <body>
    ${greeting} ${firstname},

    Here is a message.
  </body>
</html>

To send the emails, use the bulk-mail-sender command.

bulk-mail-sender template.html listing.csv \
    --subject 'A message for you ${firstname}' \
    --sender-name 'Clément Martinez'

You can use the --dry-run and --verbose option to preview the messages before sending them.

bulk-mail-sender --help for usage.

Settings

The SMTP settings should be present in these environment variables:

  • SMTP_HOST
  • SMTP_PORT
  • SMTP_USERNAME
  • SMTP_PASSWORD

Install

You can install this tool with pip:

pip install bulk-mail-sender