2012-04-29 3 views
2

(ERRNO :: ECONNREFUSED)(2)接続:ルビーメール宝石:接続が​​拒否されました - 私はちょうどRubyの<a href="https://github.com/mikel/mail" rel="nofollow">mail</a>宝石と簡単なメール配信やろうとしている

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 
関連する問題