2015-12-12 2 views
1

Например, чтобы получить ответ 200 OK от «example.com», необходимо:Как получить ответ OK от сервера POP3, используя рубин

require 'net/http' 

uri = URI('http://example.com/index.html') 
res = Net::HTTP.get_response(uri) 

puts res.code  # => '200' 
puts res.message # => 'OK' 

Как сделать подобное для pop.gmail.com?

+0

не представляется возможным. pop.gmail.com не является веб-сервисом. Это служба электронной почты для Gmail, и она использует протокол POP, а не HTTP. – Casper

+0

Но как знать, что сервер готов принимать и передавать данные? Просто иногда соединение происходит не в первый раз. –

+1

pop.gmail.com не является HTTP-сервером. Он не предназначен для использования каким-либо веб-браузером. Попробуйте и зайдите в http://pop.gmail.com/ с вашим браузером. Это не работает. HTTP - это протокол для просмотра веб-страниц, pop.gmail.com не поддерживает этот протокол. Comprende? :) – Casper

ответ

2

Попробуйте это:

require "net/pop" 

Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) 
conn = Net::POP3.new("pop.gmail.com", 995) 
conn.start(user_name, password) 
conn.started? 
+0

Это работа. Спасибо вам! –

Смежные вопросы