Crate mailin_embedded

source ·
Expand description

A SMTP server that can be embedded into another program

This library provides a simple embeddable SMTP server. The server uses blocking IO and a threadpool.

§Examples

use mailin_embedded::{Server, SslConfig, Handler};

#[derive(Clone)]
struct MyHandler {}
impl Handler for MyHandler{}

let handler = MyHandler {};
let mut server = Server::new(handler);

server.with_name("example.com")
   .with_ssl(SslConfig::None)?
   .with_addr("127.0.0.1:25")?;
server.serve();

Modules§

  • Custom error type for mailin_embedded
  • Response contains a selection of SMTP responses for use in handlers.

Structs§

  • Response contains a code and message to be sent back to the client
  • Server is used to configure and start the SMTP server

Enums§

  • Action indicates the recommended action to take on a response
  • Supported authentication mechanisms
  • SslConfig is used to configure the STARTTLS configuration of the server

Traits§

  • A Handler makes decisions about incoming mail commands.