Crates.io | resend-email |
lib.rs | resend-email |
version | 0.1.3 |
source | src |
created_at | 2023-10-02 23:32:55.570999 |
updated_at | 2023-10-03 00:32:40.61297 |
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;
}