Skip to content
This repository has been archived by the owner on Dec 22, 2019. It is now read-only.

GildedHonour/atarashii_imap

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

新しい IMAP client Build Status crates.io

新しい (atarashii/new) IMAP client in Rust. It supports plain and secure connections.

In progress

It's under development...

Usage

Put this in your Cargo.toml:

[dependencies]
atarashii_imap = "<current version of atarashii_imap>"

Example

extern crate atarashii_imap;
extern crate openssl;

use atarashii_imap::{Client, Response, SslMode};
use native_tls::{TlsConnector, TlsConnectorBuilder, TlsStream, SslMethod, SslConnectorBuilder};
//.......

match Client::connect("imap.gmail.com") {
  Ok(mut client) => {
    match conn.authenticate("login123@gmail.com", "password") {
        //todo

        // doing stuff with client
        // ............

        client.disconnect();
      },

      Err(e) => println!("authentication error")
    }
  },

  Err(e) => panic!("connection error")
}

Commands supported

  • select(mailbox_name: &str)
  • examine(mailbox_name: &str)
  • create(mailbox_name: &str)
  • delete(mailbox_name: &str)
  • rename(current_name: &str, new_name: &str)
  • subscribe(mailbox_name: &str)
  • unsubscribe(mailbox_name: &str)
  • close
  • logout
  • capability
  • fetch
  • copy(seq_set: String, mailbox_name: String)
  • list(folder_name: &str, search_pattern: &str)
  • lsub(folder_name: &str, search_pattern: &str)
  • expunge
  • check
  • noop

Author

Alex Maslakov | me@gildedhonour.com

License

Apache 2.0

Releases

No releases published

Packages

No packages published

Languages