0

何らかの理由で、smtp 設定が適用されていないようです。それらをapplication.rbに設定しました。

# application.rb     
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "blah.com",
  :user_name            => "user@blah.com",
  :password             => "pwd",
  :authentication       => 'plain',
  :enable_starttls_auto => true
}

しかし、(ExceptionNotification を使用して) メールを送信しようとすると、接続に失敗したというエラーが表示されます。

{:address=>"localhost", :port=>25, :domain=>"localhost.localdomain", :user_name=>nil, :password=>nil, :authentication=>nil, :enable_starttls_auto=>true, :openssl_verify_mode=>nil, :ssl=>nil, :tls=>nil}

Rails(3.2.7)でこの問題を見たことがないので、私がやっていることだと思いますが、設定を変更して他のことを調べましたが、何も見つかりません。誰にもアイデアはありますか?

4

1 に答える 1

0

いつものように、私は問題が何であるかを理解するために何時間も費やしますが、SOに投稿するとすぐに、何が起こっているのかを理解します:S

いつものように開発モードでExceptionNotifierを無効にしましたが、gemはまだ含まれているため、すべてを実行しようとしました。どうやら、メール設定は行われていなかったことの1つでした。

解決策:devモードで有効にするか、prodで実行します。

于 2012-08-02T13:55:51.317 に答える