Projekt vSMTP vyvíjí nový poštovní server (MTA), který se zaměřuje na zajištění vysokého výkonu a poskytování flexibilních možností pro filtrování a řízení provozu. Kód projektu je napsán v jazyce Rust a je distribuován pod licencí GPLv3.
Podle publikovaných výsledků testování od vývojářů je vSMTP desetkrát rychlejší než konkurenční MTA. Například vSMTP prokázal 4-13krát vyšší propustnost než Postfix 3.6.4 při přenosu zpráv o velikosti 100 KB a při nastavení 4-16 současných relací. Vysokého výkonu je dosaženo díky využití vícerozměrné architektury, kde se pro interakci vláken používají asynchronní kanály.

vSMTP se vyvíjí s primární orientací na zajištění vysoké bezpečnosti, což je dosaženo intenzivním testováním pomocí statických a dynamických testů a také použitím jazyka Rust, který umožňuje, pokud je správně použit, vyhnout se mnoha chybám spojeným s prací s pamětí. Konfigurační soubory jsou definovány ve formátu TOML.

Další zajímavostí projektu je přítomnost zabudovaného jazyka vSL pro psaní skriptu pro filtrování e-mailů, který umožňuje vytvářet velmi flexibilní pravidla pro odfiltrování nežádoucího obsahu a řízení provozu. Jazyk je založen na jazyce Rhai, který používá dynamické typování, umožňuje vkládání kódu do programů v Rust a poskytuje syntaxi, která připomíná směs JavaScriptu a Rustu. Skriptům je poskytováno API pro inspekci a modifikaci příchozích zpráv, přesměrování zpráv a řízení jejich dodávky na místní a vzdálené hostitele. Ve skriptech je podporováno připojení k DBMS, spouštění libovolných příkazů a umísťování e-mailů do karantény. Kromě vSL podporuje vSMTP také SPF a filtry na základě seznamů otevřených relé.
Mezi plány na budoucí vydání se zmiňuje možnost integrace s databázovými systémy založenými na SQL (aktuálně jsou data o adresách a hostitelích zadávána ve formátu CSV) a podpora mechanismů autentizace DANE (DNS-Based Authentication of Named Entities) a DMARC (Domain-based Message Authentication). V odlehlejších verzích se plánuje implementace mechanismů BIMI (Brand Indicators for Message Identification) a ARC (Authenticated Received Chain), možnost integrace s Redis, Memcached a LDAP, prostředky na ochranu proti DDoS a SPAM botům, pluginy pro organizaci kontrol v antivirových balících (ClamAV, Sophos atd.).
Zdroj: opennet.ru
