【发布时间】:2023-03-20 13:08:01
【问题描述】:
这有点令人困惑,因为每个人都说它在应用程序的不同位置进行。
我一直在测试,但没有运气。
那么,它的正确位置在哪里?
- config/environment.rb?
- config/application.rb?
- config/environments/production.rb?
- config/initializers/anymodelname.rb?
这是我在几个地方测试过的。
ActionMailer::Base.smtp_settings = { :address => "smtp.gmail.com", :端口=> 587, :user_name => "name@example.com", :password => '密码', :authentication => "普通", :enable_starttls_auto => 真 }
【问题讨论】:
-
guides.rubyonrails.org/… 建议将其放在
config/environments/$RAILS_ENV.rb文件中,因此config/environments/production.rb将是放置它的地方。当您说它不起作用时,您遇到了什么错误? -
@ScottJShea 问题在于 Gmail 实际上似乎在“阻止”某些帐户使用他们的地址,就像我试图从我的域中使用我自己的电子邮件帐户一样,只是试图使用“smtp.gmail.com”。创建gmail帐户并替换后,它现在可以工作了。
标签: ruby-on-rails-3 actionmailer