imap-lib/README.md
2017-09-07 22:26:19 +01:00

1.1 KiB

imap

A very much WIP imap library for crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  imap:
    github: crisward/imap

Usage

require "imap"

imap = Imap::Client.new(host: "imap.gmail.com", port: 993, username: "email@gmail.com", password: "*******")
mailboxes = imap.list
if mailboxes.size > 0
  mailbox = mailboxes[0]
  imap.select(mailbox)
  status = imap.status(mailbox, ["MESSAGES", "UNSEEN"])
  puts "There are #{status["MESSAGES"]} message in #{mailbox} #{status["UNSEEN"]} unread."
end
imap.close

Testing

Need to start writing tests.

Contributing

  1. Fork it ( https://github.com/crisward/imap/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • crisward Cris Ward - creator, maintainer