async_smtp
is a library that implements SMTP (Simple Mail Transport Protocol), with
functionality for acting as a client or server. In combination with the email_message
library, it is used as the core of Jane Street’s internal MTA (Message Transfer Agent, aka
“email server”) mailcore
.
The library provides a namespace overlay and is intended to be used by starting your program with.
open Async_smtp
Users wishing to act as SMTP clients (i.e. to send an email) should look at the
Simplemail
module. E.g.:
Simplemail.send
~to_:[Email_address.of_string_exn "[email protected]"]
~subject:"Example message"
(Simplemail.Content.text_utf8 "This is an example message.")
async_smtp
supports more advanced features including TLS and various modes of
SMTP authentication. See the sample
directory for some examples.
If you need help, run into bugs, or have a feature request, you can contact the developers at <[email protected]>.