From 73c957e3504534c4012b47742ddc68a46aa41384 Mon Sep 17 00:00:00 2001 From: Alexis Mousset Date: Sun, 23 Oct 2016 12:37:30 +0200 Subject: [PATCH] docs(all): Add an example for simple builder usage and smtp transport --- examples/smtp.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/smtp.rs diff --git a/examples/smtp.rs b/examples/smtp.rs new file mode 100644 index 0000000..f700488 --- /dev/null +++ b/examples/smtp.rs @@ -0,0 +1,30 @@ +extern crate lettre; + +use lettre::email::EmailBuilder; +use lettre::transport::EmailTransport; +use lettre::transport::smtp::SmtpTransportBuilder; + +fn main() { + let email = EmailBuilder::new() + // Addresses can be specified by the tuple (email, alias) + .to(("user@example.org", "Firstname Lastname")) + // ... or by an address only + .from("user@example.com") + .subject("Hi, Hello world") + .text("Hello world.") + .build() + .unwrap(); + + // Open a local connection on port 25 + let mut mailer = SmtpTransportBuilder::localhost().unwrap().build(); + // Send the email + let result = mailer.send(email); + + if result.is_ok() { + println!("Email sent"); + } else { + println!("Could not send email: {:?}", result); + } + + assert!(result.is_ok()); +}