有没有人在EngineYard上成功设置了他们的电子邮件设置?

时间:2010-06-02 20:58:30

标签: ruby-on-rails ruby email google-apps

我正在尝试向我的应用添加电子邮件功能(忘记密码,通知等),我正在使用EngineYard进行托管。我已经在我的测试环境中成功配置了电子邮件,但在上传到EY后,它似乎在生产中出错了。我不支付他们的支持和only resource is a bit vague(或超出我)。

我很想知道在安永使用电子邮件时是否需要任何特定的文件添加,服务器设置等。我正在使用谷歌应用程序,所以我认为这就像在生产中添加相同的代码块一样容易,但似乎并非如此。

1 个答案:

答案 0 :(得分:2)

以下是我的Google应用配置,位于... / config / environments / production.rb:

require 'tlsmail' 
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.smtp_settings = {
  :address => 'smtp.gmail.com',
  :port => 587,
  :tls => true,
  :domain => 'example.com',
  :authentication => :plain,
  :user_name => "sender@example.com",
  :password => 'tr1ckypwd!'
}

请注意,对于那里的安全人员,我实际上将密码保存在一个单独的文件中,并且有代码将其修补到启动时的设置中,但我认为这会分散对响应的影响。

希望有所帮助。