Module Async_smtp__.Server_config

module Tls_options : sig ... end
module Tcp_options : sig ... end
module Where_to_listen : sig ... end
module Timeouts : sig ... end
type t = {
where_to_listen : Where_to_listen.t list;
max_concurrent_receive_jobs_per_port : int;
timeouts : Timeouts.t;
rpc_port : int;
malformed_emails : [ `Reject | `Wrap ];
max_message_size : Core.Byte_units.t;
tls_options : Tls_options.t option;
tcp_options : Tcp_options.t option;
}
val tcp_options : t -> Tcp_options.t option
val tls_options : t -> Tls_options.t option
val max_message_size : t -> Core.Byte_units.t
val malformed_emails : t -> [ `Reject | `Wrap ]
val rpc_port : t -> int
val timeouts : t -> Timeouts.t
val max_concurrent_receive_jobs_per_port : t -> int
val where_to_listen : t -> Where_to_listen.t list
module Fields : sig ... end
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
type t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val load_exn : string -> t Async.Deferred.t
val default : t