1

アプリにメール機能(パスワードを忘れた、通知など)を追加しようとしていますが、ホスティングにEngineYardを使用しています。テスト環境で電子メールを正常に構成しましたが、EYにアップロードすると、本番環境でエラーが発生したようです。私は彼らのサポートにお金を払っていません、そして唯一のリソースは少し曖昧です(または私を超えています)。

EYでメールを使用するときに必要な特定のファイルの追加やサーバーの設定などがあるかどうか知りたいです。私はGoogleアプリを使用しているので、本番環境でテストするために同じコードブロックを追加するのと同じくらい簡単だと思いましたが、そうではないようです。

4

1 に答える 1

2

... / config / environment/production.rbにあるGoogleアプリの設定は次のとおりです。

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!'
}

そこに気を配っているセキュリティのために、私は実際にパスワードを別のファイルに保存し、起動時に設定にパッチを適用するコードを持っていますが、それは応答の本質から気を散らすだろうと思いました。

お役に立てば幸いです。

于 2010-06-02T21:58:39.750 に答える