type t
val authenticate : log:Async_smtp__.Mail_log.t ‑> ?on_behalf_of:string ‑> t ‑> username:string ‑> password:string ‑> t Async_smtp.Smtp_monad.t