What problem does it solve?
Provides a clear, provider-agnostic pattern for sending templated emails in .NET applications so teams avoid hardcoded provider calls, synchronous blocking sends, and fragile inline content.
Core Features & Use Cases
- Provider abstraction: Define an IEmailService interface to decouple application code from SendGrid, AWS SES, or SMTP implementations.
- Templated HTML emails: Store HTML templates with placeholder replacement for subjects and bodies to keep content maintainable.
- Queue-based delivery: Enqueue email sends to background workers for reliability and non-blocking request handling.
- Configuration and validation: Use EmailOptions bound from configuration and validated on start for safe runtime behavior.
- Use case: Add order confirmations, password resets, and welcome flows that render templates, log failures, and retry or queue delivery.
Quick Start
Use the email-notifications skill to add a provider-agnostic IEmailService, configure SendGrid via EmailOptions, add HTML templates, and send an order confirmation message through a background queue.