我正在使用Devise gem进行身份验证的Rails应用程序。 我无法收到设计过程中发送的电子邮件,比如忘记了密码,因为邮件似乎没有正确配置。
我尝试在production.rb文件中添加配置
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => 'smtp.mydomain.com' }
我做错了什么?我是否必须添加更多配置?
答案 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
}
希望它可以帮助某人...... :)