2012-01-15 2 views
0

내 webapp는 우분투 서버에서 MySQL과 함께 레일즈 3.0.3에서 실행됩니다.레일 앱으로 메일 보내기

내 웹 사이트에서 메일을 보내려고합니다. 웹 서버에 나는 postfix를 intalled. 커맨드 라인으로 메일을 보낼 수 있습니다.

모든 environements 내 .rb이 다음 줄 :

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 

    config.action_mailer.smtp_settings = { 
    :address    => "localhost", 
    :port     => "25", 
    :domain    => 'mydomain.com' 
    } 
내가 레일 콘솔에서 메일을 보낼 때 그것은 작동하지 않습니다

는, 그것이 메일을 발송에 실패하고 모든 말한다 :

=> #<Mail::Message:83356150, Multipart: false, Headers: <From: Some One <[email protected]>>, <To: [email protected]>, <Subject: sending mails!>, <Mime-Version: 1.0>, <Content-Type: text/plain>> 

\ var \ log \ mail.log에 추적이 없으므로 레일 응용 프로그램의 log/test.log에 추적이 없습니다.

어디로 가야할 지 모르겠습니다. 내 레일 구성입니까? 내 후위예요? 네트워크 문제입니까?

나는 sendmail을 사용해 보았을 때만 webapp에서 메일을 보내고 싶지만 역시 작동하지 않았다.

편집 :

Rendered notifier/email.text.erb (7.3ms) 

올바른 콘솔 (C 테스트 레일) 난 내 테스트 environement에서 같은 흔적을 찾을 수 있습니다을 시작 : 내 dev ENVIRONNEMENT에, 내가 메일에 대한 내 로그의 추적을 가지고있다. 하지만 내 후위 로그는 여전히 레일로 손길이 닿지 않습니다 ...

답변

0

체크 config/environments/development.rb (나는 그게 그 디렉토리라고 생각합니다).

확실히

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

이 이미 해당 폴더를 사용하여 설정/environment.rb에

+0

의 설정을 무시합니다. Mais 설정은 test, development 및 production.rb에 있습니다. 오류 발생에도 불구하고 log/test.log는 비어 있습니다. – Syl