Guest User

Untitled

a guest
Apr 8th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. require 'net/imap'
  2. require 'pp'
  3. require 'yaml'
  4.  
  5. conf = File.open( 'config.yaml' ) { |yf| YAML::load( yf ) }
  6.  
  7. #custom verification callback used here only for debugging
  8. VerifyCallbackProc = proc do |v, ctx|
  9. #p ctx.methods
  10. #p v, ctx.current_cert, ctx.chain
  11. v
  12. end
  13.  
  14. imap_host = conf[:imap_host]
  15. imap_user = conf[:imap_user]
  16. imap_pass = conf[:imap_pass]
  17. ca_file = conf[:ca_file]
  18. imap_ssl = {:ca_file=>ca_file}
  19. #skip verification for now
  20. imap_ssl = {:verify_mode=>0}
  21.  
  22. mbox = Net::IMAP.new(imap_host, {:ssl=>imap_ssl})
  23. mbox.login(imap_user, imap_pass)
  24. #p mbox.list("","*")
  25. mbox.select('INBOX')
  26. mbox.search(['ALL']).each do |msgid|
  27. data = mbox.fetch(msgid, "(BODY[TEXT])")[0].attr['BODY[TEXT]']
  28. p data
  29. end
  30. mbox.close
  31. mbox.logout
  32. mbox.disconnect
Add Comment
Please, Sign In to add comment