| Crates.io | mailledger-mime |
| lib.rs | mailledger-mime |
| version | 0.0.2 |
| created_at | 2026-01-14 14:08:45.743591+00 |
| updated_at | 2026-01-17 17:34:17.820921+00 |
| description | MIME message parsing and generation library for email |
| homepage | https://github.com/mqasimca/mailledger |
| repository | https://github.com/mqasimca/mailledger |
| max_upload_size | |
| id | 2042879 |
| size | 56,001 |
MIME message parsing and generation library for email.
use mailledger_mime::Message;
let raw_message = "From: sender@example.com\r\n\
To: recipient@example.com\r\n\
Subject: Test\r\n\
Content-Type: text/plain\r\n\
\r\n\
Hello, World!";
let message = Message::parse(raw_message)?;
println!("Subject: {}", message.subject().unwrap_or("(no subject)"));
println!("Body: {}", message.body_text()?);
use mailledger_mime::encoding::{encode_base64, decode_base64};
// Base64
let encoded = encode_base64(b"Hello, World!");
let decoded = decode_base64(&encoded)?;
// Quoted-Printable
use mailledger_mime::encoding::encode_quoted_printable;
let encoded = encode_quoted_printable("Héllo, Wørld!");
MIT License - see LICENSE for details.