红宝石邮件错误,EACCES

时间:2014-04-14 10:21:33

标签: python ruby email

我尝试发送邮件(安装了ruby gem。gem install mail)。然后,这是一个错误。 连接(2)是EACCES。这是什么意思?

另外,我发送邮件到python中的同一目的地(smtp.example.jp),没关系。

你知道原因吗?

ruby​​代码:

# coding: utf-8

require 'net/smtp'

host = 'smtp.example.jp'
port = 25

smtp = Net::SMTP.new(host, port)
smtp.enable_starttls
smtp.start(
  'localhost', 
  'USER@example.jp', 
  'PASSWORD', 
  :login
  ) do |s|
  s.send_message "hoge", 'USER@example.jp', 'USER@example.jp'
end
smtp.finish

错误消息

C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:541:in `initialize': Permission denied - connect(2) (Errno::EACCES)

from C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:541:in `open'
        from C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:541:in `tcp_socket'
        from C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:551:in `block in do_start'
        from C:/Ruby200/lib/ruby/2.0.0/timeout.rb:66:in `timeout'
        from C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:550:in `do_start'
        from C:/Ruby200/lib/ruby/2.0.0/net/smtp.rb:520:in `start'
        from smtp4.rb:10:in `<main>'

ruby​​版

% ruby -v
ruby 2.0.0p451 (2014-02-24) [i386-mingw32]

python代码。没关系。

#!/usr/local/bin/python

# -*- coding: utf-8 -*-

import smtplib

s = smtplib.SMTP('smtp.example.jp', 25)
s.login('USER@example.jp', "PASSWORD")
s.sendmail('USER@example.jp', 'USER@example.jp', "hogehoge")
s.close()

python版

$ python --version
Python 2.5.1

0 个答案:

没有答案