Sendmail_with_tlsSourcemodule Make_with_tls
(Value : VALUE) :
S
with type 'x send = 'x Value.send
and type 'x recv = 'x Value.recv
and type Value.error = Value.error
and type encoder = Context_with_tls.encoder
and type decoder = Context_with_tls.decodertype error = [ | `Tls of
[ `Protocol of Value.error
| `Tls_alert of Tls.Packet.alert_type
| `Tls_failure of Tls.Engine.failure ]| `Protocol of
[ `Protocol of Value.error
| `Tls_alert of Tls.Packet.alert_type
| `Tls_failure of Tls.Engine.failure ]| `Unsupported_mechanism| `Encryption_required| `Weak_mechanism| `Authentication_rejected| `Authentication_failed| `Authentication_required ]val sendmail :
's Colombe.Sigs.impl ->
('flow, 's) Colombe.Sigs.rdwr ->
'flow ->
Context_with_tls.t ->
Tls.Config.client ->
?authentication:authentication ->
domain:Colombe.Domain.t ->
reverse_path ->
forward_path list ->
(string * int * int, 's) stream ->
((unit, error) result, 's) Colombe.Sigs.iosendmail impl rdwr flow ctx tls_config ?authentication ~domain sender recipients mail where:
impl is the scheduler (unix, lwt or async)rdwr read/write syscallflow witness of the flow (can be a socket)ctx context used by the processtls_config TLS configuration used by STARTTLSauthentication authentication information used by the processsender sender of the mailrecipients recipients of the mailmail stream of the mailThis process try to send a mail according RFC4409. It ensures to use STARTTLS (eg. RFC3207) while the process according TLS configuration tls_config. If authentication is given, it does the authentication only while TLS flow. Mail is sended only while TLS flow.