Sendmail_tlsmodule Send_mail_tls_p : sig ... endmodule Send_mail_tls_s : sig ... endmodule State : sig ... endval ok : 'a -> 'b -> ('a * 'b, 'c) resultval transition :
's Send_mail_tls_s.t ->
State.event ->
(State.action * 's Send_mail_tls_s.t,
Send_mail_tls_p.error * 's Send_mail_tls_s.t)
resulttype error = Send_mail_tls_p.errorval pp_error : Format.formatter -> Send_mail_tls_p.error -> unittype 'x state = 'x Send_mail_tls_s.ttype 'x t = 'x State.tval 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 make : 'a State.state -> 'a State.tval 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