Module lettre::stub [] [src]

The stub transport only logs message envelope and drops the content. It can be useful for testing purposes.

use lettre::stub::StubEmailTransport;
use lettre::{SimpleSendableEmail, EmailTransport, EmailAddress};

let email = SimpleSendableEmail::new(
                EmailAddress::new("user@localhost".to_string()),
                vec![EmailAddress::new("root@localhost".to_string())],
                "message_id".to_string(),
                "Hello world".to_string(),
            );

let mut sender = StubEmailTransport::new_positive();
let result = sender.send(&email);
assert!(result.is_ok());

Will log (when using a logger like env_logger):

b7c211bc-9811-45ce-8cd9-68eab575d695: from=<user@localhost> to=<root@localhost>

Structs

StubEmailTransport

This transport logs the message envelope and returns the given response

Type Definitions

StubResult

SMTP result type