Projekti vSMTP zhvillon një server të ri postare (MTA), i fokusuar në sigurimin e performancës së lartë dhe ofrimin e mundësive fleksibël për filtrimin dhe menaxhimin e trafikut. Kodi i projektit është shkruar në gjuhën Rust dhe shpërndahet nën licencën GPLv3.
Sipas rezultateve të testimit të publikuara nga zhvilluesit, vSMTP është dhjetë herë më i shpejtë se MTA-të konkurrente. Për shembull, vSMTP ka treguar një kapacitet nga 4 deri në 13 herë më të lartë se Postfix 3.6.4, gjatë transmetimit të mesazheve me madhësi 100 KB dhe duke instaluar 4-16 seanca përkohësisht. Performanca e lartë arrihet duke përdorur një arkitekturë me shumë thjeshtësi, në të cilën për ndërveprimin e rrjedhave përdoren kanale asinkrone.

vSMTP zhvillohet me një orientim fillestar drejt sigurimin e lartë, që arrin përmes testimeve intensive duke përdorur teste statike dhe dinamike, si dhe përmes përdorimit të gjuhës Rust, e cila, kur përdoret siç duhet, lejon shmangien e shumë gabimeve që lidhen me menaxhimin e memories. Skedarët e konfigurimit përcaktohen në formatin TOML.

Veçoria e projektit është gjithashtu prania e gjuhës së integruar vSL për shkruarjen e skenarëve të filtrimit të postave, e cila lejon krijimin e rregullave shumë fleksibile për filtrimin e përmbajtjes së padëshiruar dhe menaxhimin e trafikëve. Gjuha bazohet në gjuhën Rhai, e cila përdor tipizim dinamik, duke siguruar integrimin e kodit në programet e shkruara në Rust dhe duke ofruar një sintaksë që ngjason me një përzierje të JavaScript dhe Rust. Skenarëve u ofrohet API për të inspektuar dhe modifikuar mesazhet e ardhura, për të ridrejtuar mesazhet dhe për të menaxhuar dorëzimin e tyre në hostet lokalë dhe të largët. Në skenarë mbështetet lidhja me DBMS, ekzekutimi i komandave të rastësishme dhe vendosja e email-eve në karantinë. Përveç vSL, për të luftuar mesazhet e padëshiruara, vSMTP gjithashtu mbështet SPF dhe filtra të bazuar në lista të relays të hapura.
Në planet për lëshimin e ardhshëm përmendet mundësia e integrimit me bazat e të dhënave SQL (tani të dhënat mbi adresat dhe hostet përcaktohen në formatin CSV) dhe mbështetje për mekanizmat e autentikimit DANE (Autentikimi i Entiteteve të Emëruara në BAZà Tà DNS) dhe DMARC (Autentikimi i Mesazheve të Bazuara në Domain). Në versione më të avancuara planifikohet implementimi i mekanizmave BIMI (Treguesit e Markave për Identifikimin e Mesazheve) dhe ARC (Zinxhiri i Pranimit të Autentikuar), mundësia e integrimit me Redis, Memcached dhe LDAP, mjete për mbrojtjen nga DDoS dhe SPAM-botët, dhe pluginë për organizimin e kontrollimeve në paketat antivirus (ClamAV, Sophos etj.).
Burimi: opennet.ru
