2015-05-14 4 views
2

Я хотел бы узнать, можно ли отправлять несколько динамических сообщений электронной почты с помощью SMTP-API Sendgrid.Отправить несколько динамических писем через Sendgrid

Я знаю, что можно отправить один орган электронной почты нескольким получателям, передавая данные пользователя через подстановки, но что, если тело письма отличается для каждого пользователя?

Представьте, что вы отправили электронное письмо одному пользователю с изображением1.jpeg, а затем отправили электронное письмо с изображениями2.jpeg, image3.jpeg и image4.jpeg другому пользователю.

В принципе, я хочу иметь возможность отправлять несколько писем с динамическим контентом для каждого пользователя.

Возможно ли это с Rails? Или Java?

Спасибо.

+0

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

+0

Да, конечно, но как бы вы отдали их все в Sendgrid, используя свой API? Насколько я могу судить, вы можете отправлять только один формат тела всем пользователям с одним вызовом SMTPAPI. Так что грубо говоря, это будут '[body], [user1, user2, user3..usern]', но я хочу '[body1, body2, body3 ... bodyn], [user1, user2, user3 ... usern]' , –

+0

В Rails это довольно просто. Просто найдите «ActionMailer», и вы должны найти множество примеров. В принципе, вы можете создать шаблон для тела электронной почты (как текст, так и html), а затем использовать ERB для интерполяции динамических данных в сообщении перед отправкой. –

ответ

2

Используйте Template Engine.

Создайте шаблон с помощью пользовательского интерфейса https://sendgrid.com/templates или via the API.

Затем включите «шаблоны» фильтр в вашем заголовке X-SMTPAPI с шаблоном идентификатора создаваемого:

{ 
    "filters": { 
    "templates": { 
     "settings": { 
     "enable": 1, 
     "template_id": "5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f" 
     } 
    } 
    } 
} 

Тогда вы будете использовать замены SMTP API и разделы для динамического контента. There's an example combining this with template engine templates.

+0

Да, я видел документацию о Шаблоне, но я все еще сомневаюсь, можно ли делать то, что я хочу. В настоящее время я предоставляю электронные письма, как предлагалось в X-SMTP API от Sendgrid, но только по одному электронному письму. Используя механизм шаблонов, я считаю, что Sendgrid сделает рендеринг для меня, не так ли? Но уловка, в настоящее время, у меня есть массив в моем шаблоне, и он создает '

' для каждого элемента в этом массиве. но этот массив изменяется для каждого пользователя, для каждого письма. Возможно ли это с помощью API шаблонов? Если да, то как это было бы возможно? Могу ли я иметь какие-либо скрипты в шаблоне? –

+1

Шаблон Engine в настоящее время не имеет итераторов, но они планируются в следующей версии. Вы можете предварительно обработать свой контент и передать его в виде разделов, что позволит отправлять несколько писем с одним запросом API. – bwest

+0

Я не думал о секциях, но это имеет для меня большой смысл и может сделать трюк! Здорово слышать, что это запланировано. Есть ли у вас какая-то оценка, когда вы думаете, что она исчезнет? –

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