2012-04-29 3 views
2

내가 노력하고있어 단지 루비 mail 보석 간단한 메일 배달 할 :루비 메일 보석 : 연결이 거부 - 연결 (2) (errno를 :: ECONNREFUSED)

require 'mail' 
Mail.deliver do 
    from '[email protected]' 
    to  '[email protected]' 
    subject 'Here is the image you wanted' 
    body File.read('body.txt') 
end 

을하지만이 오류가 발생합니다 :

Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:546:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED) 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:546:in `open' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:546:in `tcp_socket' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:555:in `block in do_start' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:89:in `timeout' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:555:in `do_start' 
from /Users/varatis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:525:in `start' 
from /Users/varatis/.rvm/gems/ruby-1.9.2-p290/gems/mail-2.4.4/lib/mail/network/delivery_methods/smtp.rb:144:in `deliver!' 
from /Users/varatis/.rvm/gems/ruby-1.9.2-p290/gems/mail-2.4.4/lib/mail/message.rb:2034:in `do_delivery' 
from /Users/varatis/.rvm/gems/ruby-1.9.2-p290/gems/mail-2.4.4/lib/mail/message.rb:231:in `deliver' 
from /Users/varatis/.rvm/gems/ruby-1.9.2-p290/gems/mail-2.4.4/lib/mail/mail.rb:140:in `deliver' 
from mailer.rb:2:in `<main>' 

어떻게 해결할 수 있습니까? 나는 Mail이 작동하는 기본 포트와 관련이 있다고 가정하고있다.

+0

이 구성을 게시 할 수 있습니까? – Kashyap

+0

'Mail.defaults {...} '부분 – Kashyap

+0

@Kashyap 기본값을 설정하지 않았습니다 ... 문서화가 설정없이 작동해야하는 것처럼 보입니다 – varatis

답변

3

알아 냈습니다.

Sendmail이 실행되지는 그래서 그것을 시작하고,이 라인 변경 :

require 'mail' 
mail = Mail.new do 
    from  '[email protected]' 
    to  '[email protected]' 
    subject 'Here is the image you wanted' 
    body  File.read('body.txt') 
end 

mail.delivery_method :sendmail 

mail.deliver