Email.Abstractions 1.0.0

dotnet add package Email.Abstractions --version 1.0.0
                    
NuGet\Install-Package Email.Abstractions -Version 1.0.0
                    
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="Email.Abstractions" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Email.Abstractions" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Email.Abstractions" />
                    
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 Email.Abstractions --version 1.0.0
                    
#r "nuget: Email.Abstractions, 1.0.0"
                    
#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 Email.Abstractions@1.0.0
                    
#: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=Email.Abstractions&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Email.Abstractions&version=1.0.0
                    
Install as a Cake Tool

Email.Abstractions

Email service abstractions for multi-tenant SaaS applications.

Interfaces

  • IEmailService — Send plain/HTML emails and templated emails
  • IEmailTemplateRenderer — Render named templates with placeholder data

Models

  • EmailMessage — Email message with HTML/plain text body
  • EmailRecipient — Recipient with address and optional display name
  • EmailResult — Success/failure result with error details

Template Names

EmailTemplateNames provides well-known template identifiers:

  • otp-code — OTP verification
  • welcome — Account creation
  • password-reset — Password reset
  • payment-receipt — Successful payment
  • payment-failed — Failed payment
  • account-deletion — Account deletion confirmation

Usage

// Register an implementation (e.g., Email.Smtp)
builder.Services.AddSmtpEmail(options => { ... });

// Inject and use
public class MyService(IEmailService emailService)
{
    public async Task SendOtp(string email, string code)
    {
        var result = await emailService.SendTemplatedAsync(
            EmailTemplateNames.OtpCode,
            new EmailRecipient { Address = email },
            "Your Verification Code",
            new Dictionary<string, string> { ["Code"] = code });
    }
}
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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.
  • net10.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Email.Abstractions:

Package Downloads
Email.Smtp

SMTP email service using MailKit with code-based HTML templates. Works with Mailpit (dev), Postal (self-hosted), or any SMTP server.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 96 3/15/2026