{"push_id":1100497418,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"75730e821912c9144bba5c04c95c28b24084ae5a","before":"271eb5c926ecc8cb4fe64dcafeafef9a98a5fea8","commits":[{"sha":"75730e821912c9144bba5c04c95c28b24084ae5a","author":{"email":"18c891eb9ce1bfee93f933571f972255772a9089@gmail.com","name":"medmunds"},"message":"Add ESP templates, batch send and merge\n\n* message.template_id to use ESP stored templates\n* message.merge_data and merge_global_data\n  to supply per-recipient/global merge variables\n  (with or without an ESP stored template)\n* When using per-recipient merge_data, tell ESP to use\n  batch send: individual message per \"to\" address.\n  (Mailgun does this automatically; SendGrid requires\n  using a different \"to\" field; Mandrill requires\n  `preserve_recipients=False`; Postmark doesn't\n  support *this type* of batch sending with merge data.)\n* Allow message.from_email=None (must be set after\n  init) and message.subject=None to suppress those\n  fields in API calls (for ESPs that allow \"From\" and\n  \"Subject\" in their template definitions).\n\nMailgun:\n* Emulate merge_global_data by copying to\n  recipient-variables for each recipient.\n\nSendGrid:\n* Add delimiters to merge field names via\n  esp_extra['merge_field_format'] or\n  ANYMAIL_SENDGRID_MERGE_FIELD_FORMAT setting.\n\nMandrill:\n* Remove Djrill versions of these features;\n  update migration notes.\n\nCloses #5.","distinct":true,"url":"https://api.github.com/repos/anymail/django-anymail/commits/75730e821912c9144bba5c04c95c28b24084ae5a"}]}