module State : sig ... endval ok : 'a -> 'b -> ('a * 'b, 'c) resultval ($) : ('a -> 'b) -> 'a -> 'bval domain_to_domain_name :
Colombe.Domain.t ->
([ `host ] Domain_name.t, [> `Msg of string ]) Rresult.resultval make_state :
?logger:(module Logs.LOG) ->
?encoding:Mime.encoding ->
domain:Colombe.Domain.t ->
from:Colombe.Reverse_path.t ->
recipients:Colombe.Forward_path.t list ->
Auth.authenticator option ->
(string * int * int) Sendmail.stream ->
Tls.Config.client ->
('a Send_mail_tls_s.t, [> `Msg of string ]) Rresult.resultval run :
's 'flow. 's Colombe.Sigs.impl ->
('flow, 's) Colombe.Sigs.rdwr ->
'flow ->
'x t ->
Colombe.State.ctx ->
(('x state, error) result, 's) Colombe.Sigs.io