2011-08-08 5 views
0

WorkRequest 유형의 새 객체를 만든 후 요청자에게 전자 메일을 보내는 레일즈 3 앱에 컨트롤러가 있습니다. 한 사용자를 제외한 모든 사용자에게 적용됩니다. 그녀가 그것을 시도 할 때 서버 로그에서 다음을 얻습니다.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의 의미에 대한 확실한 정보가없는 것 같습니다. 메일 서버가 연결을 거부합니까 (메일이 전송 된 것처럼 보이는 이유) 메일을 보낸 후 연결을 거부하는 웹 서버입니까?

서버로 인해 특정 사용자와의 연결이 거부되는 이유는 무엇입니까?

도움을 주시면 감사하겠습니다. 응용 프로그램의 다른 모든 사용자가 잘 작동하는 것 같습니다.

답변

3

이것은 일반적으로 SMTP 서버에 대한 연결 실패로 인한 오류입니다. 환경 파일 (production.rb 가능성이 가장 높음)에서 설정을 두 번 확인하고 전자 메일 주소를 다시 확인한다고 말하고 싶습니다. SMTP 서버가 설정 한 한계가 있는지 확인할 수도 있습니다.

+0

응답 해 주셔서 감사합니다. dogenpunk! 나는 당신이 제안한 것을보고 돌아올 것입니다. –

+0

sendmail 또는 SMTP를 사용하고 있습니까? SMTP 인 경우 Gmail을 사용하고 있습니까? Gmail에 보낼 수있는 메일 수가 제한되어 있다는 것을 알고 있습니다. 또한 응용 프로그램이 SMTP 서버에 인증하는 데 사용하는 메일 설정에 일부 자격 증명이 있어야합니다. work_request_init_email 메소드의 코드는 무엇입니까? – dogenpunk

+0

우리 회사의 SMTP 전자 메일 서버를 사용하고 있습니다. 그리고 이메일의 수가 매우 적습니다. 앱에는 소수의 사용자 만 있으며 전자 메일은 하나의 특정 레코드가 만들어 질 때 생성됩니다 (WorkRequest). –