#send-email #email-client #resend #client-send #attachment #sending #api-client

resend-email

使用 Resend API 发送电子邮件的客户端库

3 个版本

0.1.3 2023年10月3日
0.1.2 2023年10月3日
0.1.0 2023年10月2日

#4 in #resend

MIT 许可证

8KB
146

resend-email

使用 Resend 发送电子邮件的库

为每种情况创建电子邮件 mail::MailTextmail::MailHtml

使用 mail::Attachment 发送文件

使用 client::ResendClient 发送电子邮件

client::Email 读取您新电子邮件的 ID

示例

发送纯文本电子邮件

use resend_email::client::ResendClient;
use resend_email::email::MailText;

 async fn send_mail_text() {
        let mail = MailText {
            from: "Acme <[email protected]>",
            to: vec!["[email protected]"],
            subject: "a",
            text: "a",
            attachments: None,
        };

        let client = ResendClient::new(YOUR_RESEND_API_TOKEN);
        let resp = client.send(&mail).await.unwrap();
        println!("{:?}", resp) // client::Email;
    }

发送 HTML 电子邮件

use resend_email::client::ResendClient;
use resend_email::email::MailHtml;

   async fn send_mail_html() {
        let mail = MailHtml {
            from: "Acme <[email protected]>",
            to: vec!["[email protected]"],
            subject: "a",
            html: "<p>hola</p>",
            attachments: None,
        };

        let client = ResendClient::new(YOUR_RESEND_API_TOKEN);
        let resp = client.send(&mail).await.unwrap();
        println!("{:?}", resp) // client::Email;
    }

发送带附件的电子邮件

use resend_email::client::ResendClient;
use resend_email::email::{Attachment, MailHtml};

   async fn send_mail_attachtment() {
        let image = Attachment {
            content: vec![],
            filename: "image.png",
        };
        
        let mail = MailHtml {
            from: "Acme <[email protected]>",
            to: vec!["[email protected]"],
            subject: "a",
            html: "<p>hola</p>",
            attachments: Some(vec![image]),
        };

        let client = ResendClient::new(YOUR_RESEND_API_TOKEN);
        let resp = client.send(&mail).await.unwrap();
        println!("{:?}", resp) // client::Email;
    }

依赖项

~6–18MB
~265K SLoC