Files
Stalwart/crates/directory/src/smtp/mod.rs
2023-05-30 17:27:54 +00:00

29 lines
621 B
Rust

pub mod lookup;
pub mod pool;
use bb8::Pool;
use mail_send::SmtpClientBuilder;
use smtp_proto::EhloResponse;
use tokio::net::TcpStream;
use tokio_rustls::client::TlsStream;
pub struct SmtpDirectory {
pool: Pool<SmtpConnectionManager>,
}
pub struct SmtpConnectionManager {
builder: SmtpClientBuilder<String>,
max_rcpt: usize,
max_auth_errors: usize,
}
pub struct SmtpClient {
client: mail_send::SmtpClient<TlsStream<TcpStream>>,
capabilities: EhloResponse<String>,
max_rcpt: usize,
max_auth_errors: usize,
num_rcpts: usize,
num_auth_failures: usize,
sent_mail_from: bool,
}