Email.Abstractions
1.3.0
dotnet add package Email.Abstractions --version 1.3.0
NuGet\Install-Package Email.Abstractions -Version 1.3.0
<PackageReference Include="Email.Abstractions" Version="1.3.0" />
<PackageVersion Include="Email.Abstractions" Version="1.3.0" />
<PackageReference Include="Email.Abstractions" />
paket add Email.Abstractions --version 1.3.0
#r "nuget: Email.Abstractions, 1.3.0"
#:package Email.Abstractions@1.3.0
#addin nuget:?package=Email.Abstractions&version=1.3.0
#tool nuget:?package=Email.Abstractions&version=1.3.0
Email.Abstractions
Email service abstractions for multi-tenant SaaS applications.
Interfaces
IEmailService— Send plain/HTML emails and templated emailsIEmailTemplateRenderer— Render named templates with placeholder data
Models
EmailMessage— Email message with HTML/plain text bodyEmailRecipient— Recipient with address and optional display nameEmailResult— Success/failure result with error details
Template Names
EmailTemplateNames provides well-known template identifiers:
otp-code— OTP verificationwelcome— Account creationpassword-reset— Password resetpayment-receipt— Successful paymentpayment-failed— Failed paymentaccount-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 | Versions 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. |
-
net10.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Email.Abstractions:
| Package | Downloads |
|---|---|
|
Email.Smtp
Transactional email for .NET: SMTP (MailKit) or the Resend HTTP API, selected by config (Email:Provider). Works with Mailpit (dev), self-hosted Maddy/Postal, any SMTP server, or Resend. |
|
|
Dloizides.Marketing.AspNetCore
Self-hosted marketing/bulk email for .NET — send campaigns over any IEmailService transport with merge fields, RFC 8058 one-click unsubscribe, rate limiting, and Loki observability. |
GitHub repositories
This package is not used by any popular GitHub repositories.