Rails 通过消息流配置发送带有邮戳的电子邮件

问题描述 投票:0回答:1

我正在使用带有邮戳 gem 的 Postmark API 发送一些电子邮件。

gem 'postmark-rails'

我希望消息使用特定的消息流。我正在尝试使用操作邮件程序 default_options 哈希来完成此操作。

config.action_mailer.delivery_method = :postmark

config.action_mailer.postmark_settings = {
  api_token: "API_TOKEN"
}

config.action_mailer.default_options = {
  MessageStream: "MY-STREAM"
}

如果我使用此配置,它可以在开发环境中运行。但如果我在生产环境中设置完全相同的代码,它将无法工作,将我的邮件发送到默认流。

如何配置它以及为什么它们的行为不同?

ruby-on-rails api devise actionmailer postmark
1个回答
0
投票

如果您想有条件地在 ActionMailer 中使用某些 Streamid,我可以通过设置标头来做到这一点。

class MyMailer < ApplicationMailer
  def some_mail
    headers["MESSAGE-STREAM"] = "broadcast"
    mail(...)
  end
end

遗憾的是,这在

postmark-rails
postmark
gems 中都没有记录。

© www.soinside.com 2019 - 2024. All rights reserved.