Ruby on rails 3 Rails 3.2.2-适合在生产环境中进行邮件配置设置

Ruby on rails 3 Rails 3.2.2-适合在生产环境中进行邮件配置设置,ruby-on-rails-3,actionmailer,Ruby On Rails 3,Actionmailer,这有点令人困惑,因为每个人都说它在应用程序的不同位置上运行 我一直在测试,但运气不好 那么,合适的地方在哪里 config/environment.rb config/application.rb config/environments/production.rb config/initializers/anymodelname.rb 这是我在几个地方测试过的 ActionMailer::Base.smtp\u设置={ :address=>“smtp.gmail.com”, :端口=>587,

这有点令人困惑,因为每个人都说它在应用程序的不同位置上运行

我一直在测试,但运气不好

那么,合适的地方在哪里

  • config/environment.rb
  • config/application.rb
  • config/environments/production.rb
  • config/initializers/anymodelname.rb
  • 这是我在几个地方测试过的

    ActionMailer::Base.smtp\u设置={ :address=>“smtp.gmail.com”, :端口=>587, :user_name=>“name@example.com", :password=>“password”, :身份验证=>“普通”, :enable_starttls_auto=>true
    }

    奇怪的是,谷歌似乎只允许Gmail账户与服务器一起使用,我只需要创建一个新的Gmail帐户,它不需要任何特殊设置。

    建议将它放在
    config/environments/$RAILS_ENV.rb
    文件中,因此
    config/environments/production.rb
    将是放置它的地方。当你说它不起作用时,你得到了什么错误?@ScottJShea问题是Gmail实际上似乎在“阻止”某些帐户使用他们的地址,就像我试图从我的域中处理我自己的电子邮件帐户一样,只是试图使用“smtp.Gmail.com”。在创建了一个gmail帐户并替换后,它现在可以正常工作了。