Levge.Notification.Email 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Levge.Notification.Email --version 1.0.1
                    
NuGet\Install-Package Levge.Notification.Email -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Levge.Notification.Email" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Levge.Notification.Email" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Levge.Notification.Email" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Levge.Notification.Email --version 1.0.1
                    
#r "nuget: Levge.Notification.Email, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Levge.Notification.Email@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Levge.Notification.Email&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Levge.Notification.Email&version=1.0.1
                    
Install as a Cake Tool

Levge.Notification.Email

Publish NuGet Package NuGet

Extensible email notification library for .NET 8 with support for SMTP, SendGrid, FakeProvider and custom implementations. Clean, DI-friendly, provider-based architecture.


📦 Installation

dotnet add package Levge.Notification.Email

⚙️ Configuration

Add your email configuration in appsettings.json:

  "EmailConfig": {
    "Provider": "Smtp",
    "Smtp": {
      "Host": "smtp.gmail.com",
      "Port": 587,
      "EnableSsl": true,
      "From": "noreply@domain.com",
      "Username": "test@gmail.com",
      "Password": "supersecret",
      "UseDefaultCredentials": false
    }
  }

🔧 Setup in Program.cs

builder.Services.AddEmailNotification(builder.Configuration);

📤 Usage

public class WelcomeService
{
    private readonly IEmailSender _emailSender;

    public WelcomeService(IEmailSender emailSender)
    {
        _emailSender = emailSender;
    }

    public async Task SendAsync()
    {
        await _emailSender.SendAsync(new EmailMessage
        {
            To = new List<string> { "test@example.com" },
            Subject = "Welcome!",
            Body = "<h1>Hello there 👋</h1>",
            Cc = new List<string> { "copy@example.com" },
            Bcc = new List<string> { "hidden@example.com" }
        });
    }
}

🧩 Providers

Provider Status
Smtp ✅ Supported
Fake ✅ Supported
SendGrid 🔜 Coming soon

Custom providers can be added by implementing IEmailSender.


🛡️ License

MIT © Levge

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 147 6/18/2025
1.1.0 134 6/18/2025
1.0.6 140 6/17/2025
1.0.5 139 6/16/2025
1.0.3 133 6/16/2025
1.0.2 139 6/16/2025
1.0.1 132 6/16/2025
1.0.0 132 6/16/2025