【发布时间】:2013-06-19 22:06:51
【问题描述】:
这是 Heroku 日志中的错误:
2013-06-23T04:57:20.501850+00:00 app[worker.1]: [Worker(host:e681c9a7-c85b-4ca9-af9c-e9bea92be8f0 pid:2)] Class#send failed with Postmark::InvalidMessageError: Sender signature not defined for From address. - 2 failed attempts
这是我的邮件。
class UserMailer < ActionMailer::Base
default from: "postman@writeonpure.com"
...
end
这是邮戳中定义的我的发件人签名。
这是 application.rb:
# Postmark
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_key => ENV["POSTMARK_API_KEY"] }
事情是……邮件是在开发阶段发送的,而不是在暂存阶段发送的。
【问题讨论】:
-
能否请您在受影响的环境中启动一个 Rails 控制台,看看
ActionMailer::Base.postmark_settings是否返回与您在项目根目录中执行$ heroku config:get POSTMARK_API_KEY时相同的键?
标签: ruby-on-rails email postmark