Features

vSMTP is a Mail Transfer Agent (MTA) and a Mail Submission Agent (MSA). It is not intended to be a Mail User Agent (MUA) nor a Mail Delivery Agent (MDA).

For outgoing mail, vSMTP can directly be addressed by your MUA using the SMTP protocol.

For incoming mails, vSMTP can store messages on a server file-system using Mbox or Maildir formats. To retrieve emails from a remote client (MUA) it is necessary to install a MDA that can handle POP and/or IMAP protocols.

Roadmap

Take a look at the ROADMAP in vSMTP repository.

Follow the development of vsmtp, plannings and announcements for incoming features on the official discord server.

Available features

Networking

  • Listen and serve on multiple addresses.
  • Support for IPv4 and IPv6 format.
  • Built on high performance asynchronous connections.
  • Handle one or multiple emails per connections.
  • Compliancy with Internet Message Format and Simple Mail Transfer Protocol RFCs.
  • TLS 1.3 support.
  • Complete DNS configurations (thanks to Benjamin Fry’s Trust-DNS crate).
  • Support for high workload through built-in mechanisms.

API

vSMTP is a modular and highly customizable product. Adding or modifying subsystems is made easier by the internal design of the software. An API is available and allows easy integration into existing security elements. Several native plug-ins are already available.

  • Mail exports in RAW and JSON format.
  • Third-party software called by user-defined services.
  • Mods and addons support.
  • System and applications logs.

Filtering

vSMTP has a complete filtering system. In addition to the standard analysis of the SMTP envelope, vSMTP provides on the fly interactions on the content of messages (MIME). Users can generate complex routing and filtering scenarios through a simple and intuitive advanced scripting language.

  • Before and after queueing filtering.
  • vSMTP scripting language allowing administrators to define complex rules.
  • Interaction at each SMTP state (HELO/EHLO, CONNECT, MAIL, RCPT, DATA).

Delivery

  • SMTP remote delivery - using a third-party software, Lettre.
  • Mbox and Maildir format for local delivery.
  • SMTP relaying and forwarding.

External services

vSMTP supports SMTP delegation, command calls, and file databases. CSV files and MySQL databases are supported.

Next versions will provide LDAP, NoSQL databases, and in-memory caches supports. Compliancy with Postfix SMTP access policy delegation and Unix/IP socket calls are planned for Q4/2022.

Email authentication mechanisms

  • Message submission RFCs.
  • Null MX RFC.
  • SPF support.
  • DKIM signer and verifier.
  • DMARC verifier, reporting is not natively supported.
  • DANE protocol is planned for a future release.
  • ARC and BIMI experimental and future Internet standards are currently not supported.