ActionMailer:sendmail是否在生产中工作?

时间:2014-01-02 00:58:46

标签: ruby-on-rails ruby-on-rails-4

我有一个Rails 4应用程序,我正在尝试部署到heroku上的生产。我正在使用ActionMailer:sendmail从应用程序发送电子邮件。 :sendmail在开发中运行良好,但应用程序似乎没有在生产中发送电子邮件。 config / environments / development.rb的配置是

Controlsafe::Application.configure do
  ........ 
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = {host: 'localhost:3000'}
  config.action_mailer.default_options = {from: 'no-reply@controlsafe.com'}
  config.action_mailer.delivery_method = :sendmail
  .......
end

对于config / environments / production.rb是

Controlsafe::Application.configure do
  ........ 
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = {host: 'controlsafe.com'}
  config.action_mailer.default_options = {from: 'no-reply@controlsafe.com'}
  config.action_mailer.delivery_method = :sendmail
  .......
end

我不确定为什么该应用在生产中表现良好时不会发送电子邮件。 :sendmail甚至可以在生产中使用吗?或者我必须使用SMTP?

如果有人能提供一些见解,那将是非常棒的!

谢谢!

1 个答案:

答案 0 :(得分:0)

根据Heroku,您需要使用外部SMTP服务

https://devcenter.heroku.com/articles/smtp