Использование Mailchimp/Mandrill с Ruby для действий
-
21-12-2019 - |
Вопрос
У меня есть сайт с регистрацией пользователей, размещенный на Heroku, поэтому у меня уже есть надстройка Mandrill, которая подключена к моей учетной записи Mailchimp.Прямо сейчас, когда пользователь регистрируется, он отправляет им электронное письмо с помощью ActionMailer и просто текстовый файл.erb с несколькими словами, но я бы предпочел использовать один из моих шаблонов электронной почты Mailchimp с Mandrill.Я не нашел ни одного хорошего места в Интернете, где говорилось бы о том, как это сделать, и что-то подсказывает мне, что вы все точно знаете, как это сделать.
Как упоминалось, у меня уже есть код, настроенный в приложении для отправки электронного письма, просто не шаблон из Mailchimp с использованием Mandrill.
Как всегда, мы искренне ценим любую помощь.
Решение
Я бы настоятельно рекомендовал вам использовать Почтовое устройство Mandrill драгоценный камень.Это определенно поможет вам в том, чего вы пытаетесь достичь.Вот что вы хотите сделать со своей регистрационной почтой (в основном скопировано из документов gem github):
class SignupMailer < MandrillMailer::TemplateMailer
default from: 'support@example.com'
def signup(signup)
mandrill_mail template: 'Signup Template', # Whatever name you have in Mandril
subject: 'Thanks for signing up!',
to: {email: signup.email, name: signup.name},
....
end
end
По сути, вы хотите, чтобы ваша почтовая программа наследовалась от MandrillMailer::TemplateMailer
, а затем сообщите ему, какой шаблон вы хотите использовать из своей учетной записи Mandril.
Проверьте документы на сайте драгоценный камень, но это довольно прямолинейно ~