0

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

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

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

我究竟做错了什么?我必须添加更多配置吗?

4

2 回答 2

1

看看这里。

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

在那个 railscast 中有很多示例代码可以帮助你。

配置/初始化程序/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
}
于 2012-08-08T13:18:25.123 回答
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
  }

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

于 2012-08-16T14:31:04.920 回答