2015-12-12 32 views
1

例如,要得到响应200 OK从 “example.com” 得到响应从POP3服务器OK,必要:如何使用Ruby

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不是一个Web服务。这是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

这是工作。谢谢! –