val send_envelope : t ‑> log:Async_smtp__.Mail_log.t ‑> ?flows:Async_smtp__.Mail_log.Flows.t ‑> ?component:Async_smtp__.Mail_log.Component.t ‑> send_data:(t ‑> unit Async.Deferred.Or_error.t) ‑> Async_smtp_types.Smtp_envelope.Info.t ‑> Envelope_status.t Async.Deferred.Or_error.t