Как создать предварительный просмотр электронной почты для динамического шаблона SendGrid Ruby on Rails
Я новичок в использовании SendGrid с Ruby on Rails. Я использую динамический шаблон SendGrid и гем sendgrid_actionmailer для отправки электронных писем.
Я не могу найти способ показать предварительный просмотр этих писем (динамические шаблоны).
В моем файле development.rb
if ENV['sendgrid_api_key']
config.action_mailer.delivery_method = :sendgrid_actionmailer
config.action_mailer.sendgrid_actionmailer_settings = {
api_key: ENV['sendgrid_api_key']
}
end
Моя почтовая программа
class TestMailer < ApplicationMailer
layout false
def test_notification
mail(to: 'test@example.com',
dynamic_template_data: {
emailBody: 'This is a test email',
},
template_id: 'd-XXXXX')
end
end
У меня также есть файл представления для этого почтовика, но он пуст, так как я использую динамический шаблон
Когда я создаю предварительный просмотр почтовой программы для этого, он не показывает динамический шаблон, вместо этого отображается пустой файл представления.
class TestMailerPreview < ActionMailer::Preview
def test_notification_preview
TestMailer.test_notification
end
end
1 ответ
Вам нужно будет создать собственный предварительный просмотр, в котором вы нажмете API sendgrid для получения html-содержимого шаблона, а затем самостоятельно создадите предварительный просмотр для этого.