我正在使用带有邮戳 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"
}
如果我使用此配置,它可以在开发环境中运行。但如果我在生产环境中设置完全相同的代码,它将无法工作,将我的邮件发送到默认流。
如何配置它以及为什么它们的行为不同?
如果您想有条件地在 ActionMailer 中使用某些 Streamid,我可以通过设置标头来做到这一点。
class MyMailer < ApplicationMailer
def some_mail
headers["MESSAGE-STREAM"] = "broadcast"
mail(...)
end
end
遗憾的是,这在
postmark-rails
或 postmark
gems 中都没有记录。