| Crates.io | resend-email |
| lib.rs | resend-email |
| version | 0.1.3 |
| created_at | 2023-10-02 23:32:55.570999+00 |
| updated_at | 2023-10-03 00:32:40.61297+00 |
| description | Client library to send emails using the Resend API |
| homepage | |
| repository | https://github.com/jesuscovam/resend-email |
| max_upload_size | |
| id | 990605 |
| size | 7,940 |
Library for sending emails with Resend
Create your emails mail::MailText and mail::MailHtml for each case
Send files with mail::Attachment
Send emails with client::ResendClient
Read the id of your new email from client::Email
use resend_email::client::ResendClient;
use resend_email::email::MailText;
async fn send_mail_text() {
let mail = MailText {
from: "Acme <onboarding@resend.dev>",
to: vec!["test_email@gmail.com"],
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;
}
use resend_email::client::ResendClient;
use resend_email::email::MailHtml;
async fn send_mail_html() {
let mail = MailHtml {
from: "Acme <onboarding@resend.dev>",
to: vec!["test_email@gmail.com"],
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 <onboarding@resend.dev>",
to: vec!["test_email@gmail.com"],
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;
}