This document describes the libESMTP v1.1 programming interface.
The latest version of this document is always available at libesmtp.github.io.
The libESMTP API is intended for use as an SMTP client within a Mail User Agent (MUA) or other program that wishes to submit mail to a preconfigured Message Submission Agent (MSA), sometimes known as a smart host.
The documentation is believed to be accurate however:
Much of it is apocryphal or, at the very least, wildly inaccurate. However, where it is inaccurate, it is definitively inaccurate.
—Douglas Adams, The Hitch Hikers’ Guide to the Galaxy
- API Overview
- TLS Certificates
- libESMTP Types
- Core API
- Delivery Status Notification (DSN)
- Size Extention
- 8bit-MIME Transport Extension
- Deliver By Extension
- SMTP Protocol
- Tear Down Session
- Application Data
- Miscellaneous APIs
- StartTLS Extension
- Auth Extension
- Auth Client
- Message Callbacks
- Message Headers
- Remote Message Queue Starting (ETRN)
- Event Callback
- TLS Event Callback
- Index of Symbols