私がここに投稿した問題によると、本番環境でのメーラーエラーのみ、解決策を見つけるために小さなスキャフォールドアプリを作成することにしました。
問題:本番環境ではsmtpを使用して(ニュースレター)メールを送信できませんが、開発環境では完全に機能します。
このアプリは私のgithubリポジトリにあります。
contact_messagesスキャフォールドと単純なメーラーを作成しました。
電子メールを受信するために送信ボタンをクリックした後のエラーログ:
Started POST "/contact_messages" for 194.XXX.XX.XXX at 2013-02-26 19:43:59 +0000
Processing by ContactMessagesController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xx0nxxJ2xwxxJavvZ278EUy2TABjD9CixxNcxDqwg=",
"contact_message"=>{"name"=>"test", "email"=>"test@testemail.com", "message"=>"test1"}, "commit"=>"Create Contact message"}
Rendered contact_mailer/confirmation.text.erb (0.3ms)
Sent mail to test@testemail.com (38ms)
Completed 500 Internal Server Error in 100ms
Errno::ECONNREFUSED (Connection refused - connect(2)):
app/controllers/contact_messages_controller.rb:46:in `create'
メールは保存され、インデックスに表示されます。したがって、データベースは正常に機能するはずです。
Ubuntu 12.04、Apache、Phusion Passenger、SMTPとGmailアカウントを使用しています。これはおそらくサーバーの問題でしょうか、それともアプリで何か問題がありますか?
fail2banとdenyhostを使用しています。これらのツールはSMTPをブロックできますか?
どんな助けでもありがたいです、ありがとう!