Trait br_email::Mode

source ·
pub trait Mode {
    // Required methods
    fn mail_id_max(&mut self) -> Result<u32, String>;
    fn mail_id_list(&mut self) -> Result<Vec<String>, String>;
    fn mail_id_get(&mut self, mail_id: u32) -> Result<Vec<u8>, String>;
    fn mail_msg_size(&mut self, mail_id: u32) -> Result<u32, String>;
    fn mail_msg_uidl(&mut self, mail_id: u32) -> Result<String, String>;
    fn send(&mut self) -> Result<Vec<u8>, String>;
    fn set_from(&mut self, name: &str, mail: &str) -> &mut Self;
    fn set_to(&mut self, to_vec: Vec<String>) -> &mut Self;
    fn set_cc(&mut self, cc_vec: Vec<String>) -> &mut Self;
    fn set_subject(&mut self, subject: &str) -> &mut Self;
    fn set_body(&mut self, text: &str, html: &str) -> &mut Self;
    fn set_file(
        &mut self,
        name: &str,
        data: Vec<u8>,
        content_type: &str
    ) -> &mut Self;
}

Required Methods§

source

fn mail_id_max(&mut self) -> Result<u32, String>

获取最大ID

source

fn mail_id_list(&mut self) -> Result<Vec<String>, String>

获取指定量ID列表

source

fn mail_id_get(&mut self, mail_id: u32) -> Result<Vec<u8>, String>

获取指定邮件

source

fn mail_msg_size(&mut self, mail_id: u32) -> Result<u32, String>

获取邮件尺寸

source

fn mail_msg_uidl(&mut self, mail_id: u32) -> Result<String, String>

source

fn send(&mut self) -> Result<Vec<u8>, String>

发送邮件

source

fn set_from(&mut self, name: &str, mail: &str) -> &mut Self

设置发件人信息

source

fn set_to(&mut self, to_vec: Vec<String>) -> &mut Self

收件人

  • name 收件人名称
  • mail 收件箱
source

fn set_cc(&mut self, cc_vec: Vec<String>) -> &mut Self

抄送人

  • name 收件人名称
  • mail 收件箱
source

fn set_subject(&mut self, subject: &str) -> &mut Self

设置主题

source

fn set_body(&mut self, text: &str, html: &str) -> &mut Self

设置内容

source

fn set_file( &mut self, name: &str, data: Vec<u8>, content_type: &str ) -> &mut Self

设置文件

Object Safety§

This trait is not object safe.

Implementors§