imap-lib/test.cr

24 lines
487 B
Crystal
Raw Permalink Normal View History

2018-09-10 16:16:35 +00:00
require "logger"
require "./imap"
if ARGV.size < 2
STDERR.puts "Usage: #{PROGRAM_NAME} <username> <password>"
exit 1
end
imap = Imap::Client.new(host: "imap.gmail.com", port: 993, username: ARGV[0], password: ARGV[1], loglevel: Logger::DEBUG)
mailboxes = imap.list
if mailboxes.includes?("INBOX")
2018-09-10 19:53:48 +00:00
pp imap.status("INBOX", ["MESSAGES", "RECENT"])
2018-09-10 16:16:35 +00:00
imap.select("INBOX")
imap.idle do |name, value|
puts "#{name} => #{value}"
end
end
2018-09-10 19:53:48 +00:00
sleep 3
imap.idle_done
imap.close