Projekt vSMTP razvija novi poštanski server (MTA), usmjeren na osiguranje visoke izvedbe i pružanje fleksibilnih mogućnosti filtriranja i upravljanja prometom. Kod projekta napisan je na programskom jeziku Rust i distribuira se pod GPLv3 licencom.
Prema rezultatima testiranja koje su objavili developeri, vSMTP je deset puta brži od konkurentskih MTA. Na primjer, vSMTP je pokazao propusnost 4-13 puta veću nego Postfix 3.6.4 pri slanju poruka od 100 KB i uspostavi 4-16 istodobnih sesija. Visoka izvedba postiže se primjenom višedretvene arhitekture, u kojoj se za međudjelovanje dretvi koriste asinkroni kanali.

vSMTP se razvija s primarnim fokusom na osiguranje visoke sigurnosti, što se postiže intenzivnim testiranjem uz korištenje statičkih i dinamičkih testova, kao i upotrebom jezika Rust, koji omogućuje izbjegavanje mnogih grešaka povezanih s radom s memorijom kada se pravilno koristi. Konfiguracijske datoteke definirane su u TOML formatu.

Značajka projekta je i ugrađeni jezik vSL za pisanje skripti za filtriranje poruka, koji omogućuje stvaranje vrlo fleksibilnih pravila za odbacivanje neželjenog sadržaja i upravljanje prometom. Jezik se temelji na jeziku Rhai, koji koristi dinamičko tipiziranje i omogućuje ugradnju koda u programe napisane na Rustu, te pruža sintaksu koja podsjeća na mješavinu JavaScript i Rust. Skriptama je dostupan API za inspekciju i modifikaciju dolaznih poruka, preusmjeravanje poruka i upravljanje njihovom dostavom na lokalne i udaljene hostove. U skriptama je podržana veza s DBMS-om, pokretanje proizvoljnih naredbi i stavljanje poruka u karantenu. Pored vSL-a, za borbu protiv neželjenih poruka, vSMTP također podržava SPF i filtre temeljene na popisima otvorenih relaya.
Iz načrtov za prihodnje izdajanje izstopa možnost integracije s SQL bazami podatkov (trenutno so podatki o naslovih in gostiteljih podani v formatu CSV) ter podpora mehanizmom overjanja DANE (DNS-Based Authentication of Named Entities) in DMARC (Domain-based Message Authentication). V bolj oddaljenih različicah je načrtovana uvedba mehanizmov BIMI (Brand Indicators for Message Identification) in ARC (Authenticated Received Chain), možnost integracije z Redis, Memcached in LDAP, orodja za zaščito pred DDoS in SPAM-boti, ter vtičniki za organizacijo preverjanj v antivirusnih paketih (ClamAV, Sophos itd.).
Izvor: opennet.ru
