pub trait Receive {
// Required methods
fn get_total(&mut self) -> Result<usize, Error>;
fn get_id_list(&mut self) -> Result<Vec<String>, Error>;
fn get_id_info(
&mut self,
id: &str,
) -> Result<(Vec<u8>, usize, String), Error>;
fn del_id(&mut self, id: &str) -> Result<bool, Error>;
// Provided methods
fn get_uid_list(&mut self) -> Result<Vec<String>, Error> { ... }
fn get_new_since(&mut self, _last_uid: &str) -> Result<Vec<String>, Error> { ... }
fn get_validity(&mut self) -> Result<Option<u64>, Error> { ... }
fn get_max_uid(&mut self) -> Result<Option<u64>, Error> { ... }
fn get_uidl_map(&mut self) -> Result<Vec<(String, String)>, Error> { ... }
}Required Methods§
Provided Methods§
Sourcefn get_uid_list(&mut self) -> Result<Vec<String>, Error>
fn get_uid_list(&mut self) -> Result<Vec<String>, Error>
获取唯一标识符列表 IMAP: 返回 UID 列表 POP3: 返回 (序号, UIDL) 列表中的 UIDL
Sourcefn get_new_since(&mut self, _last_uid: &str) -> Result<Vec<String>, Error>
fn get_new_since(&mut self, _last_uid: &str) -> Result<Vec<String>, Error>
获取指定 UID 之后的新邮件列表 (增量查询) IMAP: 使用 UID SEARCH POP3: 需要配合本地存储比对