2013-11-13 5 views
3

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

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

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

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

Как я могу использовать этот шаблон?

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

ответ

3

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

3

Без камней:

Чтобы использовать шаблон Mandrill сначала необходимо создать в вашем 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 

В моем случае, он использует свой "Добро пожаловать" шаблон. Просто используйте имя вашего шаблона mandrill.

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

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

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