{"id":13577918,"url":"https://github.com/rnwood/smtp4dev","last_synced_at":"2026-04-18T16:01:49.292Z","repository":{"id":2221554,"uuid":"3171508","full_name":"rnwood/smtp4dev","owner":"rnwood","description":"smtp4dev - the fake smtp email server for development and testing","archived":false,"fork":false,"pushed_at":"2026-04-01T18:56:07.000Z","size":131184,"stargazers_count":3860,"open_issues_count":19,"forks_count":416,"subscribers_count":65,"default_branch":"master","last_synced_at":"2026-04-02T05:51:32.978Z","etag":null,"topics":["linux","macosx","smtp-server","smtp4dev","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Elgg/Elgg","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rnwood.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":"CLA.md"},"funding":{"patreon":"rnwood"}},"created_at":"2012-01-13T14:52:22.000Z","updated_at":"2026-04-02T05:51:29.000Z","dependencies_parsed_at":"2024-01-16T20:25:13.845Z","dependency_job_id":"86feca7e-6767-46d6-a2c4-c2045574ca66","html_url":"https://github.com/rnwood/smtp4dev","commit_stats":{"total_commits":874,"total_committers":16,"mean_commits":54.625,"dds":0.5480549199084668,"last_synced_commit":"6ab48299ba5567e1b4a1ece89a0f3a0b2a574f9c"},"previous_names":[],"tags_count":1668,"template":false,"template_full_name":null,"purl":"pkg:github/rnwood/smtp4dev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnwood%2Fsmtp4dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnwood%2Fsmtp4dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnwood%2Fsmtp4dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnwood%2Fsmtp4dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rnwood","download_url":"https://codeload.github.com/rnwood/smtp4dev/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnwood%2Fsmtp4dev/sbom","scorecard":{"id":754290,"data":{"date":"2025-08-11","repo":{"name":"github.com/rnwood/smtp4dev","commit":"a9b0bf6d49a64e1099506ba119eacfb8dea7afaa"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Code-Review","score":1,"reason":"Found 1/10 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/cleanup-releases.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/dependabot-auto-merge.yml:5","Warn: no topLevel permission defined: .github/workflows/rebase.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 3.8.7-ci20250525101 not signed: https://api.github.com/repos/rnwood/smtp4dev/releases/220864361","Warn: release artifact 3.8.7-ci20250525100 not signed: https://api.github.com/repos/rnwood/smtp4dev/releases/220864380","Warn: release artifact 3.8.7-ci20250513101 not signed: https://api.github.com/repos/rnwood/smtp4dev/releases/218395064","Warn: release artifact 3.8.7-ci20250513100 not signed: https://api.github.com/repos/rnwood/smtp4dev/releases/218395188","Warn: release artifact 3.8.7-ci20250511101 not signed: https://api.github.com/repos/rnwood/smtp4dev/releases/217847005","Warn: release artifact 3.8.7-ci20250525101 does not have provenance: https://api.github.com/repos/rnwood/smtp4dev/releases/220864361","Warn: release artifact 3.8.7-ci20250525100 does not have provenance: https://api.github.com/repos/rnwood/smtp4dev/releases/220864380","Warn: release artifact 3.8.7-ci20250513101 does not have provenance: https://api.github.com/repos/rnwood/smtp4dev/releases/218395064","Warn: release artifact 3.8.7-ci20250513100 does not have provenance: https://api.github.com/repos/rnwood/smtp4dev/releases/218395188","Warn: release artifact 3.8.7-ci20250511101 does not have provenance: https://api.github.com/repos/rnwood/smtp4dev/releases/217847005"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-4943-9vgg-gr5r","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/cleanup-releases.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rnwood/smtp4dev/cleanup-releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependabot-auto-merge.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/rnwood/smtp4dev/dependabot-auto-merge.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rebase.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rnwood/smtp4dev/rebase.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rebase.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rnwood/smtp4dev/rebase.yml/master?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/devcontainers/dotnet to mcr.microsoft.com/devcontainers/dotnet@sha256:b878b60a68aadab1a1d7e7ace12504073ce5a6ce568c785f54a9ef4b834e373f","Warn: containerImage not pinned by hash: Dockerfile.linux:1","Warn: containerImage not pinned by hash: Dockerfile.linux.arm64:1","Warn: containerImage not pinned by hash: Dockerfile.windows.ltsc2019:2","Warn: containerImage not pinned by hash: Dockerfile.windows.ltsc2022:2","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T21:10:06.802Z","repository_id":2221554,"created_at":"2025-08-22T21:10:06.802Z","updated_at":"2025-08-22T21:10:06.802Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31467985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["linux","macosx","smtp-server","smtp4dev","windows"],"created_at":"2024-08-01T15:01:25.397Z","updated_at":"2026-04-06T10:01:33.348Z","avatar_url":"https://github.com/rnwood.png","language":"C#","readme":"# \u003cimg src='Rnwood.Smtp4dev/ClientApp/public/logo.png' alt='logo'/\u003e\n**smtp4dev - the fake SMTP email server for development and testing.**\n\nA dummy SMTP server for Windows, Linux, Mac OS-X (and maybe elsewhere where .NET Core is available). Lets you test your application without spamming your real customers.\n\nsmtp4dev support many advanced features:\n- OpenAPI/Swagger API\n- IMAP and POP3 access to retrieve and delete messages\n- SMTP session logging\n- **Terminal User Interface (TUI) mode with full functionality**\n- UTF8 support\n- Viewport size switcher to simulate mobile etc\n- Multipart MIME inspector\n- HTML compatibility report and HTML validation\n- TLS/SSL with implicit and STARTTLS modes and auto self-signed cert generation\n- Authentication\n- Multiple mailboxes along with rules to control what message goes where\n- Reply, compose and relay messages including rules to auto relay\n- Scripting expressions including error simulation\n\n*If you're looking for the older v2 Windows only GUI version. [Grab it here](https://github.com/rnwood/smtp4dev/releases/tag/v2.0.10).*\n\n## How smtp4dev Compares\n\nThere are several fake SMTP servers available for development and testing. Here's how smtp4dev stacks up against other popular options:\n\n| Feature | smtp4dev | MailHog¹ | MailCatcher² | MailDev³ | FakeSMTP⁴ |\n|---------|----------|----------|-------------|---------|-----------|\n| **Web Interface** | ✅ Advanced | ✅ Basic | ✅ Basic | ✅ Basic | ❌ Desktop GUI |\n| **Terminal UI (TUI)** | ✅ Full-featured | ❌ | ❌ | ❌ | ❌ |\n| **SMTP Server** | ✅ | ✅ | ✅ | ✅ | ✅ |\n| **IMAP Server** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **API (REST/OpenAPI)** | ✅ Swagger docs | ✅ Basic⁵ | ✅ RESTful⁶ | ✅ Basic⁷ | ❌ |\n| **HTML Email Rendering** | ✅ Advanced | ✅ Basic | ✅ Basic | ✅ Basic | ❌ |\n| **HTML Compatibility Reports** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **Responsive Email Testing** | ✅ Viewport switcher | ❌ | ❌ | ✅ Resizable⁸ | ❌ |\n| **MIME Parts Inspector** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **SMTP Session Logging** | ✅ Detailed | ❌ | ❌ | ❌ | ❌ |\n| **TLS/SSL Support** | ✅ Auto-cert generation | ❌ | ❌ | ✅ Basic⁹ | ❌ |\n| **Authentication** | ✅ | ✅ Basic¹⁰ | ❌ | ✅ Basic¹¹ | ❌ |\n| **Multiple Mailboxes** | ✅ With rules | ❌ | ❌ | ❌ | ❌ |\n| **Message Relay** | ✅ With rules | ✅ Basic¹² | ❌ | ✅ Basic¹³ | ❌ |\n| **Message Composition** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **Scripting \u0026 Error Simulation** | ✅ | ✅ Limited¹⁴ | ❌ | ❌ | ❌ |\n| **Dark Mode** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **Cross-Platform** | ✅ .NET 10 | ✅ Go | ✅ Ruby | ✅ Node.js | ✅ Java |\n| **Docker Support** | ✅ | ✅ | ✅ | ✅ | ❌ |\n\n### Sources\n\n1. [MailHog GitHub Repository](https://github.com/mailhog/MailHog) - Features verified from official documentation\n2. [MailCatcher GitHub Repository](https://github.com/sj26/mailcatcher) - Features verified from official documentation  \n3. [MailDev GitHub Repository](https://github.com/maildev/maildev) - Features verified from official documentation\n4. [FakeSMTP GitHub Repository](https://github.com/Nilhcem/FakeSMTP) - Features verified from official documentation\n5. MailHog API: [APIv1](https://github.com/mailhog/MailHog/blob/master/docs/APIv1.md) and [APIv2](https://github.com/mailhog/MailHog/blob/master/docs/APIv2.md) documentation\n6. MailCatcher API: RESTful URLs documented in [README](https://github.com/sj26/mailcatcher#api) but no formal API documentation\n7. MailDev API: [REST API documentation](https://github.com/maildev/maildev/blob/master/docs/rest.md)\n8. MailDev responsive testing: [\"Test responsive emails with resizable preview pane\"](https://github.com/maildev/maildev#features)\n9. MailDev TLS/SSL: [SSL options documented](https://github.com/maildev/maildev#usage) (`--incoming-secure`, `--incoming-cert`, `--incoming-key`)\n10. MailHog authentication: [HTTP basic authentication](https://github.com/mailhog/MailHog/blob/master/docs/Auth.md) for UI and API\n11. MailDev authentication: [Authentication options](https://github.com/maildev/maildev#usage) (`--incoming-user/pass`, `--web-user/pass`)\n12. MailHog relay: [\"Release messages to real SMTP servers\"](https://github.com/mailhog/MailHog#features)\n13. MailDev relay: [\"Ability to relay email to an upstream SMTP server\"](https://github.com/maildev/maildev#features) with auto-relay mode\n14. MailHog scripting: [Chaos Monkey for failure testing](https://github.com/mailhog/MailHog/blob/master/docs/JIM.md)\n\n### Why Choose smtp4dev?\n\n**For Advanced Development \u0026 Testing**: If you need comprehensive email testing capabilities, smtp4dev offers features not found in other tools like HTML compatibility analysis, responsive design testing, and detailed SMTP session logging.\n\n**For Production-Like Testing**: With IMAP support, TLS/SSL, authentication, and multiple mailboxes, smtp4dev can simulate real email server behavior more accurately.\n\n**For Team Workflows**: The advanced web interface, API documentation, and message relay capabilities make smtp4dev ideal for development teams and CI/CD pipelines.\n\n**For Modern Email Development**: Responsive email testing, HTML validation, and compatibility reports help ensure your emails work across all clients and devices.\n\n\u003e \u003ca style=\"float: right\" href=\"https://www.patreon.com/bePatron?u=38204828\" data-patreon-widget-type=\"become-patron-button\"\u003e\u003cimg alt='Become a Patreon' src='https://c5.patreon.com/external/logo/become_a_patron_button.png' height=\"30px\"\u003e\u003c/a\u003e \u003ca  style=\"float: right\" href='https://www.paypal.me/rnwood'\u003e\u003cimg alt='Donate' src='https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_pp_142x27.png'/\u003e\u003c/a\u003e *If you find smtp4dev useful, please consider supporting further development by making a donation*\n\u003e .\n\n\n## Getting Started\n[Installation Instructions](docs/Installation.md)\n\n[Configuration](docs/Configuration.md)\n\n[Configuring your programs to send mails to smtp4dev](docs/Configuring-Clients.md)\n\n[API](docs/API.md)\n\n[📚 **View Full Documentation**](docs/README.md)\n\n## Security\n**⚠️ Docker Users**: Please read [Docker Security Guidelines](docs/Docker-Security.md) to prevent accidental public exposure of your smtp4dev instance to the world!\n\n\n## Screenshots\n\n### Main Message Interface\nThe main interface showing received emails with sender, recipient, subject, and timestamps.\n![Message List Interface](docs/message-list-interface.png)\n\n### HTML Email Rendering \u0026 Viewport Simulation\nView HTML emails with rich formatting, including viewport size simulation for testing responsive email designs.\n![Message Detail View](docs/message-detail-view.png)\n\n### HTML Compatibility Analysis\nComprehensive email client compatibility reports showing which HTML/CSS features are supported across different email clients.\n![HTML Analysis View](docs/html-analysis-view.png)\n\n### Message Source \u0026 Raw Content\nInspect the raw message source with syntax highlighting and line numbers for debugging.\n![Message Source View](docs/message-source-view.png)\n\n### SMTP Session Logging\nView detailed SMTP session logs to debug email delivery issues and protocol interactions.\n![SMTP Sessions View](docs/smtp-sessions-view.png)\n\n### MIME Parts Inspector\nAnalyze multipart emails with attachments using the built-in MIME inspector.\n![MIME Parts Inspector](docs/mime-parts-inspector.png)\n\n### Dark Mode Support\nFull dark mode support for comfortable viewing in low-light environments.\n![Dark Mode Interface](docs/dark-mode-interface.png)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Frnwood%2Fsmtp4dev.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Frnwood%2Fsmtp4dev?ref=badge_shield)\n\n## Contributing\n\nWe welcome contributions! Before submitting a pull request, please:\n\n1. Read our [Contributing Guide](CONTRIBUTING.md)\n2. Sign the [Contributor License Agreement](CLA.md)\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Frnwood%2Fsmtp4dev.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Frnwood%2Fsmtp4dev?ref=badge_large)\n","funding_links":["https://patreon.com/rnwood","https://www.patreon.com/bePatron?u=38204828","https://c5.patreon.com/external/logo/become_a_patron_button.png'","https://www.paypal.me/rnwood'"],"categories":["C# #","Sending","C# (212)","windows"],"sub_categories":["Email Testing Application"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnwood%2Fsmtp4dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frnwood%2Fsmtp4dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnwood%2Fsmtp4dev/lists"}