新しい IMAP client
新しい (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("[email protected]", "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 | [email protected]
License
Apache 2.0