幾天前 提出了一個名為“vSMTP”的新項目的開發 它正在開發一種新的郵件服務器 (MTA),旨在提供高性能並為過濾和流量管理提供靈活的選項。
虛擬SMTP 正在開發中,主要關注高安全性, 這是通過對靜態和動態測試的廣泛測試以及使用 Rust 語言來實現的,如果使用正確,可以防止許多與內存相關的錯誤。 配置文件以 TOML 格式定義。
雖然優化 IT 資源變得越來越具有挑戰性,但網絡攻擊仍然是一個持續存在的問題。
每天,全球發送和接收超過 300 億封電子郵件。 數十億個附件被處理、分析和交付,導致溫室氣體排放量增加。
為了應對這些挑戰,viridIT 正在開發一種新的電子郵件網關技術,也稱為 vSMTP。
根據開發者公佈的測試結果, vSMTP 比競爭的 MTA 快十倍. 例如,在發送 4 KB 消息並建立 13 到 3.6.4 個並發會話時,vSMTP 的性能比 Postfix 100 高 4 到 16 倍。 高性能是通過使用多線程架構實現的,其中異步通道用於線程之間的通信。
一個特徵 該項目的也是 vSL 語言的存在 內置編寫腳本來過濾消息,允許您創建非常靈活的規則來過濾不需要的內容並控制流量。
突出的特徵, 提到以下內容:
- 它是 100% 用 Rust 構建的。
- 它是模塊化和高度可定制的。
- 它有一個完整的過濾系統。
- 它正在積極開發和維護。
除此之外,還提到 vSMTP 允許您使用基於 Rhai 的 Viridit 腳本語言 (vsl) 創建一組複雜的規則來過濾您的電子郵件。
使用 vSMTP,您可以:
- 檢查/修改傳入電子郵件的內容。
- 在本地或遠程轉發和發送電子郵件。
- 連接到數據庫。
- 運行命令。
- 隔離的電子郵件。
- 等等。
該語言基於Rhai語言,它使用動態類型,允許將代碼嵌入到 Rust 程序中,並提供類似於 JavaScript 和 Rust 交叉的語法。
這些腳本提供了一個 API 來檢查和修改消息 消息、轉發消息並管理它們到本地和遠程主機的傳遞。 這些腳本支持連接到 DBMS、執行任意命令和隔離消息。 除了 vSL,vSMTP 還支持 SPF 和基於開放中繼列表的過濾器來對抗垃圾郵件。
值得一提的是 未來版本的計劃 提到了可能性 與基於 SQL 的 DBMS 集成 (因為目前地址和主機數據以 CSV 格式指定)。
預計將實施的另一個變化是 對 DANE 的支持 (基於 DNS 的命名實體認證) 和 DMARC (基於域的消息)。 除了還計劃實施各種 身份驗證機制。
至於更長期的計劃(在更遠的版本中),計劃實施 BIMI(用於消息識別的品牌指標)和 ARC(已驗證接收鏈)機制,與 Redis、Memcached 和 LDAP 集成的能力,以及保護工具DDoS 和垃圾郵件機器人,用於組織防病毒包(ClamAV、Sophos 等)檢查的插件。
終於 對於那些有興趣了解更多信息的人 關於這個新項目,您應該知道該項目的代碼是用 Rust 編寫的,並且是在 GPLv3 許可下分發的。
您可以在以下位置查閱項目的源代碼及其文檔和其他信息 以下鏈接。 關於安裝和配置,您可以查閱提供的文檔 以下鏈接。