Aws Ses

Description

AWS SES is a transactional email provider for AWS environments. Your application code depends on IFlexEmailProvider.

Configuration in DI

Register only the provider.

services.AddFlexAwsSesEmailProvider(configuration);

appsettings.json

Configuration is read from FlexBase:Providers:Email:AwsSes.

{
  "FlexBase": {
    "Providers": {
      "Email": {
        "AwsSes": {
          "AccessKeyId": "<store-in-secrets>",
          "SecretAccessKey": "<store-in-secrets>",
          "Region": "us-east-1",
          "DefaultFromEmail": "[email protected]",
          "DefaultFromName": "Company",
          "ConfigurationSetName": null,
          "MaxRetries": 3,
          "Timeout": "00:00:30"
        }
      }
    }
  }
}

Examples (template-based)

This mirrors the generated PostBus handler shape (you do not register the handler manually).

Provider considerations

  • Ensure SES sender identities/domains are verified.

  • Use IAM least-privilege for SES send permissions.

Last updated