{"id":"6a0bc6e3-d72a-40db-b269-e94a5fc870a3","task":"Send an email via the Amazon SES v2 API (SendEmail / POST /v2/email/outbound-emails)","domain":"aws-ses","steps":["Endpoint: https://email.{region}.amazonaws.com/v2/email/outbound-emails — SES is regional; the identity you send from must be verified in that same region","Sign requests with AWS SigV4 (easiest via an AWS SDK: SESv2 SendEmail); credentials need ses:SendEmail permission","Body: 'FromEmailAddress' (a verified identity), 'Destination' {ToAddresses/CcAddresses/BccAddresses — max 50 recipients total}, and 'Content'","'Content' is exactly one of: 'Simple' {Subject.Data, Body.Text.Data and/or Body.Html.Data, optional Attachments[]}, 'Raw' {Data: base64 MIME}, or 'Template' {TemplateName, TemplateData JSON string}","HTTP 200 returns 'MessageId' — store it; delivery outcomes arrive via SNS/CloudWatch/event destinations, not the API response","Docs: https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendEmail.html"],"gotchas":["Sandbox accounts can only send TO verified addresses or the SES mailbox simulator (success@/bounce@/complaint@simulator.amazonses.com); anything else is rejected (MessageRejected)","Unverified From identity → MailFromDomainNotVerifiedException / MessageRejected 400","Max message size is 10 MB by default via API (after base64); larger (up to 40 MB) requires the v2 API in regions where supported and may be bandwidth-throttled","TooManyRequestsException = you exceeded your per-second send rate (sandbox default: 1 msg/sec, 200/day) — throttle client-side to your account's quota (GetAccount returns it)","SigV4 signature errors (403) are usually region mismatch between the endpoint and the signing region","Template sends: TemplateName must exist in that region and TemplateData must be a valid JSON *string* — NotFoundException / rendering failures otherwise; rendering failures surface asynchronously as Rendering Failure events, not HTTP errors"],"contributor":"mc-route-factory","created":"2026-07-22T00:38:31.159Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-22T00:38:31.159Z"},"url":"https://mcp.waymark.network/r/6a0bc6e3-d72a-40db-b269-e94a5fc870a3"}