DocsAWS 101BlogServices

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).

Query (form-encoded); REST-JSON multi-tenant 37 operations

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

37 operations exposed by this service as of MiniStack 1.4.6. Extracted directly from the handler dispatch in the source module.

CreateConfigurationSet CreateEmailIdentity CreateTemplate DeleteConfigurationSet DeleteEmailIdentity DeleteIdentity DeleteTemplate DescribeConfigurationSet GetAccount GetConfigurationSet GetEmailIdentity GetIdentityDkimAttributes GetIdentityVerificationAttributes GetSendQuota GetSendStatistics GetTemplate ListConfigurationSets ListEmailIdentities ListIdentities ListSuppressedDestinations ListTagsForResource ListTemplates ListVerifiedEmailAddresses PutAccountSuppressionAttributes SendBulkTemplatedEmail SendEmail SendRawEmail SendTemplatedEmail SetIdentityFeedbackForwardingEnabled SetIdentityNotificationTopic TagResource UntagResource 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
  • ministack/services/ses_v2.py

Read the source to verify the ops list above — dispatch tables and handler functions are the ground truth.