include Async_smtp.Server
module Callbacks = Async_smtp.Server_callbacks
val start : config:Async_smtp.Server_config.t ‑> log:Async_smtp.Mail_log.t ‑> (module Async_smtp.Server_callbacks.S) ‑> t Async.Deferred.Or_error.t
val config : t ‑> Async_smtp.Server_config.t
val close : ?timeout:unit Async.Deferred.t ‑> t ‑> unit Async.Deferred.Or_error.t
val read_bsmtp : ?log:Async_smtp.Mail_log.t ‑> Async.Reader.t ‑> Async_smtp.Types.Envelope.t Core.Or_error.t Async.Pipe.Reader.t
val read_mbox : ?log:Async_smtp.Mail_log.t ‑> Async.Reader.t ‑> Async_smtp.Types.Envelope.t Core.Or_error.t Async.Pipe.Reader.t
val ports : t ‑> int list
module Config = Async_smtp.Server_config