MsClean.Framework.Mailing
1.0.1
See the version list below for details.
dotnet add package MsClean.Framework.Mailing --version 1.0.1
NuGet\Install-Package MsClean.Framework.Mailing -Version 1.0.1
<PackageReference Include="MsClean.Framework.Mailing" Version="1.0.1" />
<PackageVersion Include="MsClean.Framework.Mailing" Version="1.0.1" />
<PackageReference Include="MsClean.Framework.Mailing" />
paket add MsClean.Framework.Mailing --version 1.0.1
#r "nuget: MsClean.Framework.Mailing, 1.0.1"
#:package MsClean.Framework.Mailing@1.0.1
#addin nuget:?package=MsClean.Framework.Mailing&version=1.0.1
#tool nuget:?package=MsClean.Framework.Mailing&version=1.0.1
🧱 MsClean.Framework
MsClean.Framework is a modular, enterprise-ready foundation built on top of the Clean Architecture principles for .NET applications.
It provides a rich set of ready-to-use building blocks such as logging, exception handling, dependency injection, localization, security, mailing, persistence, and more — all designed for scalability, maintainability, and clean separation of concerns.
🚀 Key Features
✅ Modular & extensible architecture
✅ Centralized logging and exception handling
✅ Generic repository and unit of work patterns
✅ Integrated dependency injection registration
✅ Localization & translation support
✅ Mailing with MailKit provider
✅ JWT-based security & authentication utilities
✅ Preconfigured response and result wrappers
✅ Utility extensions for strings, numbers, dates, and HTTP helpers
🧩 Project Structure
| Package | Description |
|---|---|
| MsClean.Framework.Core | Core foundation containing cross-cutting concerns — logging, exception handling, DI, response models, and utility extensions. |
| MsClean.Framework.Persistence | Data access layer with EF Core integration, repositories, and unit of work implementations. |
| MsClean.Framework.Security | Security layer providing JWT authentication, claims, and authorization helpers. |
| MsClean.Framework.Mailing | Mailing services powered by MailKit — ready to send templated or plain emails. |
| MsClean.Framework.Localization | Localization and translation support using resource or YAML providers. |
| MsClean.Framework.Application | Application behavior layer including CQRS (via MediatR), pipelines, and validation behaviors. |
| MsClean.Framework.Elasticsearch | Search and indexing module using Elasticsearch client integrations. |
| MsClean.Framework (Umbrella Package) | Aggregates all framework modules for one-line installation. |
🧰 Development Guidelines
When contributing or extending the framework:
- Follow the Semantic Commit Messages convention.
- Keep module boundaries clear — avoid circular dependencies.
- Always add unit tests in
MsClean.Framework.Test. - Ensure backward compatibility for public APIs.
📚 Documentation
| Topic | Link |
|---|---|
| 🔹 Commit Message Convention | CommitMessages.md |
🤝 Contributing
Pull requests are welcome!
If you're adding a new module or improving an existing one, please:
- Fork the repository
- Create a feature branch
- Follow commit conventions
- Add tests and update the docs
📄 License
This project is licensed under the MIT License — see the LICENSE file for details.
🧠 Maintainer
Mustafa Sözer
Backend Developer & Software Engineer focused on designing scalable, modular, and maintainable .NET solutions.
Author and maintainer of the MsClean Framework, a Clean Architecture–based foundation for enterprise applications.
📧 Contact: mustafa.szr@gmail.com
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.