Ruby Mail gem:连接被拒绝 - connect(2) (Errno::ECONNREFUSED)

标签 ruby email

我正在尝试使用 Ruby 进行简单的邮件投递 mail gem :

require 'mail'
Mail.deliver do
   from    'me@test.lindsaar.net'
   to      'varatis@gmail.com'
   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 使用的默认端口有关。

最佳答案

好的,明白了。

Sendmail 没有运行,所以我启动了它,并更改了这些行:

require 'mail'
mail = Mail.new do
  from     'me@test.lindsaar.net'
  to       'varatis@yahoo.com'
  subject  'Here is the image you wanted'
  body     File.read('body.txt')
end

mail.delivery_method :sendmail

mail.deliver

关于Ruby Mail gem:连接被拒绝 - connect(2) (Errno::ECONNREFUSED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374589/

相关文章:

ruby - 使用 Ruby 从二进制字符串中解压一点

RUBY 2.0.0 如何在 irb 中运行一个文件,使其所有方法都是 irb 环境的一部分?

javascript - ajax 调用后在 Rails 中显示通知

Asp.net core 邮件包

email - 如何将 "send"电子邮件发送到已发送文件夹

ruby - Ruby 中的赋值没有按预期工作

ruby-on-rails - Ruby on Rails 条件路由

ruby-on-rails - "Unsubscribe"用于通过 Sendgrid、Mailchimp、SES 的电子邮件类别/类型

linux - 使用 crontab 从 sas 发送附件输出

email - mutt 电子邮件客户端中的 "Open attachment with"宏