3 个版本
0.1.3 | 2023年10月3日 |
---|---|
0.1.2 | 2023年10月3日 |
0.1.0 | 2023年10月2日 |
#4 in #resend
8KB
146 行
resend-email
使用 Resend 发送电子邮件的库
为每种情况创建电子邮件 mail::MailText
和 mail::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