Guest User

Untitled

a guest
Mar 1st, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'net/https'
  4. require 'rexml/document'
  5. require 'time'
  6.  
  7. @username = "" # (without @gmail.com)
  8. @password = ""
  9.  
  10. http = Net::HTTP.new('mail.google.com', 443)
  11. http.use_ssl = true
  12. http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  13. http.ca_path = '/etc/ssl/certs'
  14.  
  15. request = Net::HTTP::Get.new('/mail/feed/atom')
  16. request.basic_auth(@username, @password)
  17.  
  18. doc = REXML::Document.new(http.request(request).body)
  19.  
  20. begin
  21. @messages = doc.elements.to_a("//entry").map do |e|
  22. {:subject => e.elements["title"].text,
  23. :summary => e.elements["summary"].text,
  24. :from => e.elements.to_a["author"].map do |a|
  25. {:name => a.elements["name"].text,
  26. :email => a.elements["email"].text}
  27. end[0],
  28. :date => Time.xmlschema(e.elements["issued"].text),
  29. :link => e.elements["link"].attributes["href"]}
  30. end
  31. rescue
  32. end
  33. @count = doc.root.elements["fullcount"].text.to_i
  34.  
  35. puts @count
Add Comment
Please, Sign In to add comment