我尝试发送邮件(安装了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