在Rails应用程序中配置SMTP邮件

时间:2012-08-08 13:09:52

标签: ruby-on-rails

我正在使用Devise gem进行身份验证的Rails应用程序。 我无法收到设计过程中发送的电子邮件,比如忘记了密码,因为邮件似乎没有正确配置。

我尝试在production.rb文件中添加配置

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { :host => 'smtp.mydomain.com' }

我做错了什么?我是否必须添加更多配置?

2 个答案:

答案 0 :(得分:1)

看看这里。

http://railscasts.com/episodes/206-action-mailer-in-rails-3/

在该railscast中,有很多示例代码可以帮助您。

config / initializers / setup_mail.rb

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "railscasts.com",
  :user_name            => "railscasts",
  :password             => "secret",
  :authentication       => "plain",
  :enable_starttls_auto => true
}

答案 1 :(得分:0)

我在环境

下的production.rb文件中使用了以下配置
config.action_mailer.default_url_options = { :host => "http://your_domain_name.com" }

     ActionMailer::Base.smtp_settings = {
                         :address        => "smtp.smtp_server_name.com",
                         :port           => 25,
                         :authentication => :plain
  }

希望它可以帮助某人...... :)