5个版本

0.1.4 2023年8月28日
0.1.3 2023年8月27日
0.1.2 2023年8月27日
0.1.1 2023年8月27日
0.1.0 2023年8月27日

138 in 邮件

MIT 许可证

11KB
137

邮件发送者可以生成传输器和发送邮件

使用字符串发送


let rt = tokio::runtime::Runtime::new().unwrap();

rt.block_on(async {
    //from:senderAccoun
    //smtp_site:use which website to send email
    //password:senderPassword(it can be origin password)
    let mailer = MailerSender {
        from: "<[email protected]>".to_string(),
        password: "<senderPassword>".to_string(),
       smtp_site: "smtp.qq.com".to_string(),
    };
    //send_mail params
    //send_email(&self,reciever,email_topic,content(it can be string and html),attachment_name,attachment_path)
    //if dont send attachment,attachment_name and attachment_path fill None
    let _send_result = MailerSender::send_email(
        &mailer,
        "[email protected]".to_string(),
        "hell".to_string(),
        "hello,surprise".to_string(),
        None,
        None,
    )
    .await;
});

使用HTML发送


let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
    let mailer = MailerSender {
        from: "<[email protected]>".to_string(),
        password: "<senderPassword>".to_string(),
       smtp_site: "smtp.qq.com".to_string(),
    };
    let _send_result = MailerSender::send_email(
        &mailer,
        "[email protected]".to_string(),
        "hell".to_string(),
        "<h1 style='color:red'>hello,surprisess</h1>".to_string(),
        None,
        None,
    )
    .await;
});

发送内容和附件


let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
   let mailer = MailerSender {
       from: "[email protected]".to_string(),
       password: "sfckoixahcpodcbb".to_string(),
       smtp_site: "smtp.qq.com".to_string(),
   };
   let _send_result = MailerSender::send_email(
       &mailer,
       "[email protected]".to_string(),
       "邮件".to_string(),
       "<h1 style='color:red'>hello,surprise</h1>".to_string(),
       Some("1.pdf".to_string()),
       Some("resume.pdf".to_string()),
   )
   .await;
});

依赖项

~4–15MB
~208K SLoC