3 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2017年5月16日 |
---|---|
0.2.1 | 2016年6月25日 |
0.2.0 | 2016年6月12日 |
#27 in #mail
每月下载量 22 次
20KB
446 行
新的 IMAP 客户端
使用 Rust 编写的新的 (atarashii/new) IMAP 客户端。它支持明文和安全的连接。
进行中
它仍在开发中...
用法
将以下内容放入您的 Cargo.toml
[dependencies]
atarashii_imap = "<current version of atarashii_imap>"
示例
extern crate atarashii_imap;
extern crate openssl;
use atarashii_imap::{Connection, Response};
use openssl::ssl::{SslContext, SslStream};
use openssl::ssl::SslMethod::Sslv23;
//.......
match Connection::open_secure("imap.gmail.com", SslContext::new(Sslv23).unwrap(), "[email protected]", "password") {
Ok(mut conn) => {
match conn.select("inbox") {
Ok(sel_res) => {
println!("select cmd result: {}", sel_res);
},
Err(e) => println!("select cmd error")
}
},
Err(e) => panic!("Unable to open connection")
}
支持的命令
- 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
作者
Alex Maslakov | [email protected]
许可证
Apache 2.0
依赖项
~5.5MB
~114K SLoC