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サーバーです。
いずれかのサーバーがこの特定のユーザーとの接続を拒否する原因は何ですか?
ご協力いただければ幸いです。アプリの他のすべてのユーザーはうまく動作しているようです。
応答のおかげで、dogenpunk!あなたが提案したものを見て戻ってきます。 –
sendmailまたはSMTPを使用していますか? SMTPの場合は、Gmailを使用していますか? Gmailには送信可能なメールの数にいくつかの制限があることは知っています。また、あなたのSMTPサーバーへの認証にあなたのアプリケーションが使用するあなたのメール設定にいくつかの資格を持っている必要があります。 work_request_init_emailメソッドのコードは何ですか? – dogenpunk
私は、社内のSMTP電子メールサーバーを使用しています。そして、電子メールの数は非常に少ないです。このアプリには少数のユーザーしかいないし、ある特定のレコードが作成されたときにのみ電子メールが作成される、WorkRequest。 –