我有三种环境,邮戳邮件仅在production
上工作。我检查了我创建的api键,什么也没有。我什至尝试使用生产中使用的相同api密钥,并且在暂存中不起作用。
Rails v. 5.0.1
gemfile:
gem 'postmark' (v.1.14.0)
gem 'postmark-rails' (v. 0.18.0)
production.rb
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
config.action_mailer.default_url_options = { host: "www.mywebsite.com" }
development.rb
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
staging.rb
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
config.action_mailer.default_url_options = { host: "myapp.herokuapp.com" }
答案 0 :(得分:0)
我尝试使用方法deliver_now
而不是deliver_later
发送电子邮件,并且工作正常。我猜问题出在redis gem
配置上,我必须弄清楚。