2011-08-08 12 views
0

Rails 3アプリで、WorkRequest型の新しいオブジェクトを作成した後にリクエスタに電子メールを送信するコントローラがあります。 1人を除くすべてのユーザーに適用されます。彼女がそれを試してみると、私はサーバーのログに次のようなメッセージを表示します。Rails3:MailerのECONNREFUSEDエラー

Started POST "/work_requests" for 172.16.42.150 at Mon Aug 08 14:42:53 -0400 2011 
    Processing by WorkRequestsController#create as HTML 
    Parameters: {"commit"=>" Save ", "authenticity_token"=>"GhhZ6S0mBaju2zs5Fc7M+u5SoLCke5CRSdVCvLzMK1Q=", "utf8"=>"✓", "work_request"=>{"work_due_date"=>"2011-12-01", "person_id"=>"525", "status"=>"Pending", "last_request_date"=>"", "requester_id"=>"5", "pier_module_id"=>"223"}} 
Rendered person_mailer/work_request_init_email.html.erb (2.4ms) 
Rendered person_mailer/work_request_init_email.text.erb (1.8ms) 

Sent mail to [email protected] (409ms) 
Completed in 548ms 

Errno::ECONNREFUSED (Connection refused - connect(2)): 
    app/controllers/work_requests_controller.rb:57:in `create' 
    app/controllers/work_requests_controller.rb:54:in `create' 

電子メールを送っているように見えます(彼女はそれを受け取った場合、私は尋ねることができないので、彼女はその日のために残されています)が、ラインが、それはそう、コントローラにメーラーを起動する行を上の失敗ですよく分かりません。

PersonMailer.work_request_init_email(@work_request).deliver 

ECONNREFUSEDが意味することについて固い情報がないようです。メールサーバーは接続を拒否していますか(その場合、メールが送信されたように見えます)、またはメールが送信された後に接続を拒否するWebサーバーです。

いずれかのサーバーがこの特定のユーザーとの接続を拒否する原因は何ですか?

ご協力いただければ幸いです。アプリの他のすべてのユーザーはうまく動作しているようです。

答えて

3

これは一般に、SMTPサーバーへの接続に失敗したために発生するエラーです。私はあなたの環境ファイル(production.rbの可能性が高い)であなたの設定をダブルチェックし、電子メールアドレスをダブルチェックします。また、SMTPサーバーによって設定された制限があるかどうかを確認することもできます。

+0

応答のおかげで、dogenpunk!あなたが提案したものを見て戻ってきます。 –

+0

sendmailまたはSMTPを使用していますか? SMTPの場合は、Gmailを使用していますか? Gmailには送信可能なメールの数にいくつかの制限があることは知っています。また、あなたのSMTPサーバーへの認証にあなたのアプリケーションが使用するあなたのメール設定にいくつかの資格を持っている必要があります。 work_request_init_emailメソッドのコードは何ですか? – dogenpunk

+0

私は、社内のSMTP電子メールサーバーを使用しています。そして、電子メールの数は非常に少ないです。このアプリには少数のユーザーしかいないし、ある特定のレコードが作成されたときにのみ電子メールが作成される、WorkRequest。 –