我正在使用devise_invitable来邀请用户,它在我在开发模式下运行应用程序时发送邮件,但在生产模式下它不发送邮件,也没有显示错误。其他忘记密码正在发送邮件。
我在初始化程序中设置了setup.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'mydomain',
:user_name => 'email@gmail.com',
:password => 'secret',
:authentication => 'plain',
:enable_starttls_auto => true
}
我尝试在环境中的production.rb中设置此项,但仍然无法正常工作:( 我正在使用rails 3
答案 0 :(得分:2)
尝试为生产环境启用交付邮件: 配置/环境/ production.rb
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => 'yoursite.com' }