email-service-aws-ses

Send templated and raw HTML emails from .NET applications via AWS SES.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/hiiamsky/multi-agent-dev-team --skill email-service-aws-ses-hiiamsky
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: email-service-aws-ses
Source: https://github.com/hiiamsky/multi-agent-dev-team/tree/main/.github/skills/dotnet-email-aws-ses
Command: npx skills add https://github.com/hiiamsky/multi-agent-dev-team --skill email-service-aws-ses-hiiamsky

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a production-ready AWS SES email delivery capability for .NET applications, including HTML templates, placeholder replacement, and Result pattern-based error handling.

Core Features & Use Cases

  • HTML template driven emails with placeholder support
  • Result-pattern based error handling (no exceptions)
  • Development mode with email sending toggle and templates from file system
  • Dependency injection friendly via IEmailService and EmailOptions

Quick Start

Configure EmailOptions in appsettings, register AwsSesEmailService in DI, and call IEmailService.SendTemplatedEmailAsync or SendHtmlEmailAsync.

Frequently Asked Questions about email-service-aws-ses

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send templated emails in .NET using AWS SES?▼

Send templated emails in .NET using AWS SES by loading HTML templates from a file path, performing placeholder replacement, and calling SendTemplatedEmailAsync via the IEmailService interface. It returns a Result object indicating success or failure.

How does dependency injection work for AWS SES email delivery in .NET?▼

AWS SES email delivery in .NET uses dependency injection by registering AwsSesEmailService and configuring EmailOptions in appsettings. This allows applications to inject IEmailService wherever email sending is required.

Can I disable email sending during development in a .NET application?▼

You can disable email sending during development by toggling a development mode setting in EmailOptions. This prevents actual delivery while still loading templates from the file system for testing.

Why use the Result pattern instead of exceptions for .NET email delivery?▼

The Result pattern is used for .NET email delivery to handle success or failure gracefully without throwing exceptions. This approach returns a structured Result object, making error handling more predictable and avoiding runtime exception overhead.

Does AWS SES email delivery support raw HTML emails without templates?▼

AWS SES email delivery supports raw HTML emails without templates by calling SendHtmlEmailAsync. This allows direct sending of raw HTML content alongside the templated email functionality.

What is the best way to handle AWS SES email errors in a .NET production app?▼

The best way to handle AWS SES email errors in a .NET production app is using the Result pattern. It encapsulates success and failure states returned by AwsSesEmailService, allowing explicit error checking without relying on exceptions.