Skip to content

janestreet/async_smtp

Repository files navigation

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]>.