Библиотека SendGrid ruby: отправляет специфичные для контекста значения в транзакционных электронных письмах

Я использую драгоценный камень https://github.com/sendgrid/sendgrid-ruby

В SendGrid у меня есть шаблон транзакционной электронной почты, который выглядит как

<%body%>
Hello :name!, what's up
your number is :number.
This is the transactional footer

как передать переменные :number, :name??

Спасибо,

1 ответ

Проверьте раздел README относящиеся к шаблонам.

Предполагая, что у вас есть модель пользователя, которой вы хотите отправить электронное письмо:

# assuming some users
recipients = []

users.each do |user|
  recipient = SendGrid::Recipient.new(user.email)
  recipient.add_substitution('name', 'some name')
  recipient.add_substitution('number', 1234)

  recipients << recipient
end

# then initialize a template
template = SendGrid::Template.new('MY_TEMPLATE_ID')

# create the client
client = SendGrid::Client.new(api_user: my_user, api_key: my_key)

# set some defaults
mail_defaults = {
  from: 'admin@email.com',
  html: '<h1>I like email</h1>',
  text: 'I like email',
  subject: 'Email is great',
}

mailer = SendGrid::TemplateMailer.new(client, template, recipients)

# then mail the whole thing at once
mailer.mail(mail_defaults)
Другие вопросы по тегам