2012-04-29 110 views
2

我想只是做一個簡單的郵件傳遞與紅寶石mail寶石:紅寶石郵件寶石:連接被拒絕 - (2)連接(錯誤:: 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>' 

我該如何解決這個問題?我假設這是與郵件使用的默認端口有關。

+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