我正在尝试向我的应用添加电子邮件功能(忘记密码,通知等),我正在使用EngineYard进行托管。我已经在我的测试环境中成功配置了电子邮件,但在上传到EY后,它似乎在生产中出错了。我不支付他们的支持和only resource is a bit vague(或超出我)。
我很想知道在安永使用电子邮件时是否需要任何特定的文件添加,服务器设置等。我正在使用谷歌应用程序,所以我认为这就像在生产中添加相同的代码块一样容易,但似乎并非如此。
答案 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!'
}
请注意,对于那里的安全人员,我实际上将密码保存在一个单独的文件中,并且有代码将其修补到启动时的设置中,但我认为这会分散对响应的影响。
希望有所帮助。