{"id":13671618,"url":"https://github.com/stalwartlabs/smtp-server","last_synced_at":"2025-04-27T18:31:27.699Z","repository":{"id":100582078,"uuid":"574972121","full_name":"stalwartlabs/smtp-server","owner":"stalwartlabs","description":"Stalwart SMTP Server","archived":true,"fork":false,"pushed_at":"2024-10-08T10:14:47.000Z","size":1100,"stargazers_count":485,"open_issues_count":6,"forks_count":24,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-02-26T00:29:45.014Z","etag":null,"topics":["arc","dane","dkim","dmarc","mta-sta","sieve","smtp","spf"],"latest_commit_sha":null,"homepage":"https://stalw.art/smtp","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stalwartlabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"stalwartlabs","patreon":null,"open_collective":null,"ko_fi":"stalwartlabs","tidelift":null,"community_bridge":null,"liberapay":"stalwartlabs","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-12-06T13:30:24.000Z","updated_at":"2025-02-11T21:35:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"4e80b60e-2fc1-4d25-8c17-600a78b2d5e7","html_url":"https://github.com/stalwartlabs/smtp-server","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalwartlabs%2Fsmtp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalwartlabs%2Fsmtp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalwartlabs%2Fsmtp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalwartlabs%2Fsmtp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stalwartlabs","download_url":"https://codeload.github.com/stalwartlabs/smtp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251187201,"owners_count":21549600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arc","dane","dkim","dmarc","mta-sta","sieve","smtp","spf"],"created_at":"2024-08-02T09:01:14.620Z","updated_at":"2025-04-27T18:31:27.333Z","avatar_url":"https://github.com/stalwartlabs.png","language":"Rust","funding_links":["https://github.com/sponsors/stalwartlabs","https://ko-fi.com/stalwartlabs","https://liberapay.com/stalwartlabs"],"categories":["Rust","others"],"sub_categories":[],"readme":"# ⚠️ Repository Archived ⚠️\n\n**This repository has been archived and is no longer maintained.**\n\nDevelopment for the SMTP server has been moved to the [Stalwart Mail Server repository](https://github.com/stalwartlabs/mail-server), where ongoing updates and improvements will take place.\n\nThank you for your interest and contributions!\n\n--- \n\n**Stalwart SMTP** is a modern SMTP server developed in Rust with a focus on security, speed, and extensive configurability. \nIt features built-in DMARC, DKIM, SPF and ARC support for message authentication, strong transport security through DANE, MTA-STS and SMTP TLS reporting, and offers great flexibility and customization thanks to its dynamic configuration rules and native support for Sieve scripts.\n\nKey features:\n\n- Sender and Message Authentication:\n  - Domain-based Message Authentication, Reporting, and Conformance (**DMARC**) verification and failure/aggregate reporting.\n  - DomainKeys Identified Mail (**DKIM**) verification, signing and failure reporting.\n  - Sender Policy Framework (**SPF**) policy evaluation and failure reporting.\n  - Authenticated Received Chain (**ARC**) verification and sealing.\n  - Reverse IP (**iprev**) validation.\n- Strong Transport Security:\n  - DNS-Based Authentication of Named Entities (**DANE**) Transport Layer Security.\n  - SMTP MTA Strict Transport Security (**MTA-STS**).\n  - SMTP TLS Reporting (**TLSRPT**) delivery and analysis.\n- Inbound Filtering and Throttling:\n  - Sieve scripting language with support for all [registered extensions](https://www.iana.org/assignments/sieve-extensions/sieve-extensions.xhtml).\n  - **Milter** support for integration with external content filtering systems such as SpamAssassin and ClamAV.\n  - Address rewriting.\n  - Filtering, modification and removal of message parts or headers.\n  - Inbound concurrency \u0026 rate limiting.\n- **Spam and Phishing** filter:\n  - Comprehensive set of filtering **rules** on par with popular solutions.\n  - Statistical **spam classifier** with automatic training capabilities.\n  - DNS Blocklists (**DNSBLs**) checking of IP addresses, domains, and hashes.\n  - Collaborative digest-based spam filtering with **Pyzor**.\n  - **Phishing** protection against homographic URL attacks, sender spoofing and other techniques.\n  - Trusted **reply** tracking to recognize and prioritize genuine e-mail replies.\n  - Sender **reputation** monitoring by IP address, ASN, domain and email address.\n  - **Greylisting** to temporarily defer unknown senders.\n  - **Spam traps** to set up decoy email addresses that catch and analyze spam.\n- Flexible Queues:\n  - Distributed and fault-tolerant queues.\n  - Unlimited virtual queues with custom routing rules.\n  - Delayed delivery with `FUTURERELEASE` and `DELIVERBY` extensions support.\n  - Priority delivery with `MT-PRIORITY` extension support.\n  - Outbound throttling \u0026 Disk quotas.\n- Logging and Reporting:\n  - Detailed logging of SMTP transactions and events, including delivery attempts, errors, and policy violations.\n  - Integration with **OpenTelemetry** to enable monitoring, tracing, and performance analysis of SMTP server operations.\n  - Automatic analysis of incoming DMARC/TLS aggregate reports, DMARC/DKIM/SPF authentication failure reports as well as abuse reports.\n- And more:\n  - SASL authentication.\n  - Redis, LDAP, PostgreSQL, MySQL, MSSQL and SQLite support.\n  - Email aliases, mailing lists, subaddressing and catch-all addresses support.\n  - Granular configuration rules.\n  - REST API for management.\n  - Memory safe (thanks to Rust).\n\n## Get Started\n\nInstall Stalwart SMTP Server on your server by following the instructions for your platform:\n\n- [Linux / MacOS](https://stalw.art/docs/install/linux)\n- [Windows](https://stalw.art/docs/install/windows)\n- [Docker](https://stalw.art/docs/install/docker)\n\nAll documentation is available at [stalw.art/docs/get-started](https://stalw.art/docs/get-started).\n\n\u003e **Note**\n\u003e If you need a more comprehensive solution that includes IMAP and JMAP servers, you should consider installing the [Stalwart Mail Server](https://github.com/stalwartlabs/mail-server) instead.\n\n## Support\n\nIf you are having problems running Stalwart SMTP, you found a bug or just have a question,\ndo not hesitate to reach us on [Github Discussions](https://github.com/stalwartlabs/smtp-server/discussions),\n[Reddit](https://www.reddit.com/r/stalwartlabs) or [Discord](https://discord.gg/gNCVEEkWyX).\nAdditionally you may become a sponsor to obtain priority support from Stalwart Labs Ltd.\n\n## Funding\n\nPart of the development of this project was funded through the [NGI0 Entrust Fund](https://nlnet.nl/entrust), a fund established by [NLnet](https://nlnet.nl/) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu/) programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101069594.\n\nIf you find the project useful you can help by [becoming a sponsor](https://liberapay.com/stalwartlabs). Thank you!\n\n## License\n\nLicensed under the terms of the [GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0.en.html) as published by\nthe Free Software Foundation, either version 3 of the License, or (at your option) any later version.\nSee [LICENSE](LICENSE) for more details.\n\nYou can be released from the requirements of the AGPLv3 license by purchasing\na commercial license. Please contact licensing@stalw.art for more details.\n  \n## Copyright\n\nCopyright (C) 2020-2023, Stalwart Labs Ltd.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstalwartlabs%2Fsmtp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstalwartlabs%2Fsmtp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstalwartlabs%2Fsmtp-server/lists"}