apache james 只能通过 telnet 来创建,修改用户,所以我写了一个 ruby 的脚本去连接 telnet。
现在的问题是 telnet 可以连上,但是不知道为什么发送的 command 都不能执行?
脚本代码如下:
require 'net/telnet'
tn = Net::Telnet.new({
  "Host" => "10.32.94.60", 
  "Port" => 4555, 
  "Timeout" => false,
  "Output_log" => 'out.log'
})
options = {
  "Name"            => "root",
  "Password"        => "root",
  "LoginPrompt"     => /Login id:/i,
  "PasswordPrompt"  => /Password:/i
}
tn.login(options) { |c| print c }
tn.cmd("listusers") { |c| print c }
tn.close