imap

Imap client library for Crystal-Lang

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
Repository

imap

Owner
Statistic
  • 13
  • 3
  • 0
  • 0
  • 0
  • over 7 years ago
  • August 29, 2017
License

MIT License

Links
Synced at

Sat, 21 Dec 2024 18:30:45 GMT

Languages