Как создать предварительный просмотр электронной почты для динамического шаблона 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-содержимого шаблона, а затем самостоятельно создадите предварительный просмотр для этого.

Другие вопросы по тегам