2015-12-12 34 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

這是工作。謝謝! –