Module type Async_smtp__.Server.For_test

val session : ?⁠send:(Async_smtp_types.Smtp_envelope.Routed.Batch.t list ‑> string Async.Deferred.Or_error.t) ‑> ?⁠quarantine:(reason:Async_smtp__.Quarantine_reason.t ‑> Async_smtp_types.Smtp_envelope.Routed.Batch.t list ‑> unit Async.Deferred.Or_error.t) ‑> log:Async_smtp__.Mail_log.t ‑> ?⁠max_message_size:Core.Byte_units.t ‑> ?⁠tls_options:Config.Tls.t ‑> ?⁠emulate_tls:bool ‑> ?⁠malformed_emails:[ `Reject | `Wrap ] ‑> ?⁠local:Async_smtp_types.Smtp_socket_address.t ‑> remote:Async_smtp_types.Smtp_socket_address.t ‑> Async.Reader.t ‑> Async.Writer.t ‑> unit Async.Deferred.t