отправка писем с использованием шаблонов в Mandrill

Я прочитал документы и до сих пор не понимаю, как на самом деле использовать эти шаблоны в мандриле.

В настоящее время у меня есть приложение rails со стандартными почтовыми программами Rails (расположенными в: App > views > welcome_mailer > welcome_email.html.erb), которые отправляются через настройку SMTP Mandrill. Это работает нормально.

Теперь у меня есть шаблон в Mandrill, готовый к работе, что теперь?

Как я на самом деле использую этот шаблон, мне нужно настроить код в моем приложении, чтобы сделать другой вызов, или мне нужно что-то сделать на панели инструментов mandrill, чтобы сказать ему использовать новый шаблон вместо отправляемой версии рельсов в настоящее время.

Как мне на самом деле использовать этот шаблон?

Заранее спасибо.


person lando2319    schedule 13.11.2013    source источник


Ответы (2)


Вы можете использовать гем mandrill_mailer, унаследовать свой почтовик от MandrillMailer::TemplateMailer и затем отправить его как обычно InvitationMailer.invite(invitation).deliver.

person cortex    schedule 13.11.2013

Без драгоценных камней:

Чтобы использовать шаблон мандрила, вам сначала нужно создать его в своей учетной записи мандрила, а затем в почтовой программе добавить правильный заголовок, в котором указано имя шаблона. Тогда mandrill по волшебству автоматически вызовет этот шаблон.

Пример:

# app/mailers
class CardMailer < ActionMailer::Base
  default from: "[email protected]"

  def welcome(card)
    mail to:      card.responsable.email,
         from:    "\"Andrey\" <[email protected]>",
         subject: 'Welcome in my website'
    headers['X-MC-MergeVars'] = "{\"TYPE\":\"#{card.card_type.name}\"}" # variables
    headers['X-MC-Template'] = "welcome"  # template
    headers['X-MC-AutoText'] = 1 # generate text version
    headers['X-MC-InlineCSS'] = "true" # inline css
  end
end

В моем случае используется мой «приветственный» шаблон. Просто используйте имя вашего шаблона мандрила.

Как видите, доступно много других заголовков. См. полный список здесь.

Примечание: даже если вы больше не используете шаблон rails, он все равно нужен вам в представлении.

person Noémien Kocher    schedule 27.02.2014