amazon-ses-email

Configures Amazon SES sending and receiving for a domain with Laravel integration.

Updated Jun 17, 2026
One-click install
npx skills add https://github.com/ndestates/ndestates-website --skill amazon-ses-email-ndestates
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: amazon-ses-email
Source: https://github.com/ndestates/ndestates-website/tree/main/.copilot/skills/amazon-ses-email
Command: npx skills add https://github.com/ndestates/ndestates-website --skill amazon-ses-email-ndestates

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up domain email (both sending transactional mail and receiving inbound messages) with Amazon SES involves many error-prone steps: domain verification, DKIM/SPF/DMARC/MX DNS records, IAM credentials, Laravel mail configuration, and sandbox-to-production migration. This Skill provides a guided, drift-checked workflow that ties all of these together for the ndestates-io domain. ## Core Features & Use Cases - Domain Verification & DNS: Generates SES verification tokens and DKIM CNAMEs, with DNS records applied via Route 53 (TXT, CNAME, SPF, DMARC, MX). - Least-Privilege IAM: Creates a dedicated IAM user with a minimal SES policy and stores credentials in DigitalOcean secrets or Laravel .env, never in code. - Laravel Integration: Configures the SES mailer in .env and config files, plus inbound processing via receipt rules to S3 with SNS/Lambda webhooks. - Use Case: Set up support@ndestates-io.com to receive emails: verify the domain, add the MX record, create a receipt rule storing messages in S3, then process them in a Laravel job. ## Quick Start Ask the assistant to set up Amazon SES sending and receiving for the ndestates-io.com domain including DNS records, IAM credentials, and Laravel mail configuration.

Frequently Asked Questions about amazon-ses-email

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Amazon SES to send email from my domain?▼

Verify the domain with aws ses verify-domain-identity, then add the verification TXT record and three DKIM CNAME records to DNS. Add SPF and DMARC TXT records, configure IAM credentials, and point your mailer at the SES SMTP endpoint or API.

How do I receive emails with Amazon SES?▼

Add an MX record pointing to inbound-smtp for your region, then create a receipt rule set with a rule matching your recipients. The rule stores incoming messages in an S3 bucket, which your application processes via webhook, Lambda, or a polling job.

How do I configure Laravel to send mail through Amazon SES?▼

Set MAIL_MAILER=ses in .env along with AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_DEFAULT_REGION, or use the SMTP credentials with MAIL_HOST=email-smtp.<region>.amazonaws.com on port 587 with TLS. Update config/mail.php and config/services.php accordingly.

Why are my Amazon SES emails not being delivered?▼

New SES accounts start in sandbox mode, which only allows sending to verified addresses. Check your send quota with aws ses get-send-quota, request production access through the AWS console, and verify DKIM and SPF records are correctly published in DNS.

What IAM permissions does Amazon SES need?▼

A least-privilege policy should allow only ses:SendEmail and ses:SendRawEmail for sending, plus receipt rule actions like ses:CreateReceiptRuleSet if managing inbound. Never use root credentials, and store access keys in environment secrets rather than code.