SES
SESv1 and SESv2 — SendEmail / SendRawEmail / templated / bulk / contact lists / configuration sets. Mails are stored in memory and inspectable at /_ministack/ses/messages (or forwarded to SMTP_HOST).
Quick start
import boto3
ses = boto3.client("ses", endpoint_url="http://localhost:4566",
region_name="us-east-1",
aws_access_key_id="test", aws_secret_access_key="test")
ses.verify_email_identity(EmailAddress="me@example.com")
ses.send_email(Source="me@example.com",
Destination={"ToAddresses":["you@example.com"]},
Message={"Subject":{"Data":"hi"},"Body":{"Text":{"Data":"hello"}}})
Supported operations
28 operations exposed by this service as of MiniStack 1.3.14. Extracted directly from the handler dispatch in the source module.
CreateConfigurationSet
CreateTemplate
DELETE
DeleteConfigurationSet
DeleteIdentity
DeleteTemplate
DescribeConfigurationSet
GET
GetIdentityDkimAttributes
GetIdentityVerificationAttributes
GetSendQuota
GetSendStatistics
GetTemplate
ListConfigurationSets
ListIdentities
ListTemplates
ListVerifiedEmailAddresses
SendBulkTemplatedEmail
SendEmail
SendRawEmail
SendTemplatedEmail
SetIdentityFeedbackForwardingEnabled
SetIdentityNotificationTopic
UpdateTemplate
VerifyDomainDkim
VerifyDomainIdentity
VerifyEmailAddress
VerifyEmailIdentity
CloudFormation
The CloudFormation engine provisions these resource types via this service:
AWS::SES::EmailIdentity
See CloudFormation engine for intrinsic support and lifecycle details.
Known limitations
- Identity verification jumps straight to Success — no pending state, no confirmation email.
- Without SMTP_HOST set, messages are not delivered anywhere — inspect them at /_ministack/ses/messages (filter by ?account=).
- SMS / mobile-push via Pinpoint is not supported.
Source
ministack/services/ses.py:112-172ministack/services/ses_v2.py:61-110
Read the source to verify the ops list above — dispatch tables and handler functions are the ground truth.