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