2015-12-17 6 views
0

Я создаю приложение, в котором я хотел бы отправлять электронные письма нескольким пользователям. Я прочитал документы о том, как это сделать (передайте массив как получатель), но проблема в том, что все эти пользователи получат одинаковое содержимое сообщения.Mandrill различное содержание сообщения

Моя ситуация больше похожа на это:

  • 10 пользователей должны получить письмо с содержанием A
  • 55 пользователям необходимо получить электронную почту с содержанием B
  • 4 пользователям необходимо получить электронную почту с содержанием C
  • и т.д.

Я могу представить себе два решения, но мне было интересно, если кто-то имеет опыт работы с этим. Один передаёт переменную для содержимого электронной почты (не уверен, что это возможно), а другая для каждого содержимого электронной почты делает новый вызов API (как https://mandrillapp.com/api/docs/messages.php.html) с пользователями, сгруппированными в массив для получателя в том, что вызов.

ответ

1

Я не уверен, что мой ответ будет таким же полезным, как если бы вы использовали SendGrid (учитывая, что Mandrill и SendGrid очень похожи друг на друга).

Я был в такой же ситуации, как и ваш, и используя SendGrid, я решил отправить каждое электронное письмо отдельно. У каждого письма был одинаковый шаблон с другим контентом. Попытка отправить их по одному вызову (с использованием массива получателей) была неправильной, потому что она обрабатывалась как одно сообщение, и все письма были вместе в заголовке.

Как я мог понять из документации Mandrill, это может работать так же, как и SendGrid, поэтому я рекомендую вам отправлять каждое электронное письмо отдельно.

В моем случае, вот что я сделал:

создать файл в формате JSON со структурой, как это:

{ 
    "messages": [ 
     { 
      "emails": ["[email protected]", "[email protected]"], 
      "content": "Lorem ipsum sit dolor amet" 
     }, 
     { 
      "emails": ["[email protected]", "[email protected]"], 
      "content": "..." 
     } 
    ] 
} 

Это был JSON-файл, потому что я должен был принести данные и сначала создайте контент из большой базы данных, может быть, просто массив будет соответствовать вашим потребностям.

И затем я перечислил его, назвав API для каждого отдельного письма в каждой группе сообщений.

Надеюсь, это поможет!

+1

Спасибо. Звучит как хорошая идея. – eskimo

 Смежные вопросы

  • Нет связанных вопросов^_^