Ruby Net :: Telnet не работает с прокси - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь проверить некоторые электронные письма, используя класс 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"

Я не уверен, что происходит и почему я получаю такой странный ответ.

Какая разница, чтобы добавить прокси? Я неправильно использую прокси?

...