/* * Copyright Stalwart Labs Ltd. See the COPYING * file at the top-level directory of this distribution. * * Licensed under the Apache License, Version 2.0 or the MIT license * , at your * option. This file may not be copied, modified, or distributed * except according to those terms. */ use mail_builder::MessageBuilder; use mail_send::SmtpClientBuilder; #[tokio::main] async fn main() { // Build a simple html message with a single attachment // More examples of how to build messages available at // https://github.com/stalwartlabs/mail-builder/tree/main/examples let message = MessageBuilder::new() .from(("John Doe", "john@example.com")) .to("jane@example.com") .subject("Hello, world!") .html_body("

Hello, world!

") .attachment("image/png", "kittens.png", [1, 2, 3, 4].as_ref()); // Connect to an SMTP relay server over TLS SmtpClientBuilder::new("smtp.gmail.com", 465) .connect() .await .unwrap() .send(message) .await .unwrap(); }