{"repo":"Taiizor/Zetian","free":true,"listed":false,"github":"https://github.com/Taiizor/Zetian","clone":"git clone https://github.com/Taiizor/Zetian.git","description":"A professional, high-performance SMTP server library for .NET with minimal dependencies. Features TLS/SSL, authentication, rate limiting, and extensible architecture for building custom email servers.","language":"C#","stars":40,"topics":["authentication","csharp","dotnet","email-server","high-performance","mail-server","rate-limiting","smtp","smtp-protocol","smtp-server"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Zetian SMTP Server A professional, high-performance SMTP server library for .NET with minimal dependencies. Build custom SMTP servers with ease using a fluent API and extensible architecture. Features - 🔒 Security : Full TLS/SSL support with STARTTLS - 📦 Minimal Dependencies : Only essential packages required - 🎯 Multi-Framework : Supports .NET 6.0, 7.0, 8.0, 9.0, 10.0, and 11.0 - 🛡️ Rate Limiting : Protect against abuse with configurable rate limits - 🔑 Authentication : Built-in PLAIN and LOGIN mechanisms, easily extensible - 📊 Event-Driven : Rich event system for message processing and monitoring - 🚀 High Performance : Efficient async/await patterns and optimized I/O operations - 🔧 Extensible : Plugin architecture for custom authentication, filtering, and processing Installation Or via NuGet Package Manager: Quick Start Basic SMTP Server Authenticated SMTP Server Secure SMTP Server with TLS Advanced Configuration Using the Fluent Builder Extensions Rate Limiting Message Filtering 🔍 Important: Two Filtering Approaches Zetian provides two different filtering approaches: 1. Protocol-Level Filtering (via Builder) - Rejects at SMTP command level - Applied during MAIL FROM/RCPT TO commands - More efficient, saves bandwidth - Use WithSenderDomainWhitelist , WithRecipientDomainWhitelist etc. 2. Event-Based Filtering (via Extensions) - Filters after message received - Applied after the entire message is received - More flexible for complex logic - Use AddSpamFilter , AddSiz","default_branch":null,"files":null,"tree":[],"storefront":"/r/Taiizor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Taiizor/Zetian/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}