Я пытаюсь проверить некоторые электронные письма, используя класс Net::Telnet
ruby. Для этого я подключаюсь к SMTP-серверу и выполняю список команд, чтобы проверить правильность электронной почты. При использовании без прокси работает нормально.
Вот код, когда прокси не используется:
telnet = Net::Telnet.new('Host' => 'gmail-smtp-in.l.google.com' ,
'Port' => 25, 'Prompt' => /[$%#>] z/n, 'Timeout' => 10, "Telnetmode"
=> false) {|c| print c}
telnet.cmd("helo 97.74.230.16")
RESPONSE -
mx.google.com at your service220
mx.google.com ESMTP q5-v6si5760178pgc.620 - gsmtp 250
Когда я использую прокси:
proxy = Net::Telnet.new('Host' => '97.74.230.16', 'Port' => '59230',
"Telnetmode" => false) {|c| print c}
telnet = Net::Telnet.new('Host', 'gmail-smtp-in.l.google.com' , 'Port' => 25, 'Prompt' => /[$%#>] z/n, 'Timeout' => 10, "Proxy" =>
proxy, "Telnetmode" => false) {|c| print c}
telnet.cmd("helo 97.74.230.16")
RESPONSE -
[ => "\u0000[\u0000\u0000\u0000\u0000\u0000\u0000"
Я не уверен, что происходит и почему я получаю такой странный ответ.
Какая разница, чтобы добавить прокси? Я неправильно использую прокси?