Crates.io | lettre |
lib.rs | lettre |
version | |
source | src |
created_at | 2015-10-21 21:29:39.693168 |
updated_at | 2024-10-23 21:05:44.288578 |
description | Email client |
homepage | https://lettre.rs |
repository | https://github.com/lettre/lettre |
max_upload_size | |
id | 3280 |
Cargo.toml error: | TOML parse error at line 22, column 1 | 22 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Lettre provides the following features:
Lettre does not provide (for now):
Lettre supports all Rust versions released in the last 6 months. At the time of writing the minimum supported Rust version is 1.70, but this could change at any time either from one of our dependencies bumping their MSRV or by a new patch release of lettre.
This library requires Rust 1.70 or newer.
To use this library, add the following to your Cargo.toml
:
[dependencies]
lettre = "0.11"
use lettre::message::header::ContentType;
use lettre::transport::smtp::authentication::Credentials;
use lettre::{Message, SmtpTransport, Transport};
fn main() {
let email = Message::builder()
.from("NoBody <nobody@domain.tld>".parse().unwrap())
.reply_to("Yuin <yuin@domain.tld>".parse().unwrap())
.to("Hei <hei@domain.tld>".parse().unwrap())
.subject("Happy new year")
.header(ContentType::TEXT_PLAIN)
.body(String::from("Be happy!"))
.unwrap();
let creds = Credentials::new("smtp_username".to_owned(), "smtp_password".to_owned());
// Open a remote connection to gmail
let mailer = SmtpTransport::relay("smtp.gmail.com")
.unwrap()
.credentials(creds)
.build();
// Send the email
match mailer.send(&email) {
Ok(_) => println!("Email sent successfully!"),
Err(e) => panic!("Could not send email: {e:?}"),
}
}
Clone the lettre git repository and run the following command (replacing SMTP_HOST
with your SMTP server's hostname)
cargo run --example autoconfigure SMTP_HOST
The lettre
tests require an open mail server listening locally on port 2525 and the sendmail
command. If you have python installed
such a server can be launched with python -m smtpd -n -c DebuggingServer 127.0.0.1:2525
Alternatively only unit tests can be run by doing cargo test --lib
.
These are general steps to be followed when troubleshooting SMTP related issues.
Anyone who interacts with Lettre in any space, including but not limited to this GitHub repository, must follow our code of conduct.
This program is distributed under the terms of the MIT license.
The builder comes from emailmessage-rs by Kayo, under MIT license.
See LICENSE for details.