Agent Skill · Amazon SES

aws-mail-manager

Process, route, filter, and archive inbound email with Amazon SES Mail Manager. Use when building email ingress pipelines, spam/IP filtering, compliance archiving, SMTP relay forwarding, address allow/block lists, or any inbound email processing workflow. Covers ingress points, traffic policies, rule sets, relays, archives, and address lists.

Provider: Amazon SES Path in repo: skills/aws-mail-manager/SKILL.md

Skill body

Amazon SES Mail Manager

Amazon SES Mail Manager is an email processing service for inbound email. It receives email via SMTP ingress points, applies traffic policies and rule sets, then routes messages to archives, relays, S3, SNS, WorkMail, or drops them.

Key Capabilities

When to Use This Skill

What This Skill Does NOT Cover

Common Mistakes (Quick Reference)

Mistake Fix
Using ses or sesv2 client Use boto3.client('mailmanager')
Creating ingress point first Create traffic policy + rule set first
RecipientCondition in traffic policy Use StringExpression with Attribute: RECIPIENT
Values in TlsExpression Use singular Value for TLS expressions
Missing DefaultAction on traffic policy Always set DefaultAction: ALLOW or DENY
SOURCE_IP in traffic policy Traffic policies use SENDER_IP; rule sets use SOURCE_IP
Updating rule set without fetching first update_rule_set replaces ALL rules — fetch first
DNS before ingress point is ACTIVE Poll get_ingress_point until Status == ACTIVE
Evaluate field in DmarcExpression DmarcExpression has no Evaluate — just Operator + Values
Archive ARN in TargetArchive Use archive ID (a-xxxx), not ARN — 66-char limit enforced by API
CFN !GetAtt Archive.ArchiveId returns ARN Extract ID: !Select [1, !Split ["/", !GetAtt Archive.ArchiveArn]]
Archive name collision after rollback Append ${AWS::AccountId} — names persist through PENDING_DELETION
FIPS TLS policy can’t be changed FIPS is immutable after creation — delete and recreate to change
TLS policy default varies by region FIPS in US/CA, REQUIRED elsewhere — set explicitly

See Agent Instructions for detailed explanations, full condition/action syntax, and the complete common mistakes list.

Summary

This skill provides the context AI agents need to work with Amazon SES Mail Manager correctly — the right API client, condition/action syntax, resource dependency order, and common pitfalls. Start with the Agent Instructions for the full reference, or use the Guided Setup for an interactive walkthrough.

Skill frontmatter

license: Apache-2.0 compatibility: Requires AWS credentials (IAM user, role, or environment variables) and an AWS account with Amazon SES Mail Manager enabled. Python SDK — boto3 with client name 'mailmanager'. Available in all commercial AWS regions where SES is offered (27 regions as of December 2025). See https://aws.amazon.com/about-aws/whats-new/2025/12/ses-mail-manager-10-regions/ for the latest availability. metadata: {"author" => "aws", "version" => "1.0", "service" => "mailmanager", "revision" => 1, "updated-on" => "2026-03-20", "source" => "maintainer", "tags" => "ses,mail-manager,email,smtp,ingress,archive,relay,traffic-policy,rule-set"}