Complete step-by-step guide to configure Amazon Simple Email Service (SES) and Simple Notification Service (SNS) for pitit - Email Marketing.
To use pitit - Email Marketing for sending email campaigns, you need an Amazon Web Services (AWS) account. AWS provides Simple Email Service (SES) as a reliable and cost-effective way to send bulk emails.
To send emails via Amazon SES you must own your own domain
(e.g., yourcompany.com). This domain must be verified via DNS records
(DKIM, SPF, and DMARC) before you can go into production.
Domain verification proves to Amazon that you are the owner of the domain from which you send emails. This is required for production access.
Using free email domains as sender addresses is not possible. The following domains are not supported by Amazon SES:
These domains are owned by third parties and cannot be verified by you in Amazon SES. You need a domain where you can manage the DNS records.
Let our team handle the complete Amazon SES and SNS configuration for you. Everything will be ready to use within 24-48 hours.
€49,- standalone or free with annual subscription (€90,-)
The fastest way to configure AWS SES and SNS is with our automatic setup script. This script creates all necessary AWS resources at once — no manual clicking through the AWS Console needed.
AWS CloudShell is a browser-based terminal that is already configured with your AWS credentials. You don't need to install anything.
Go to pitit - Email Marketing → Settings and click "Automatic AWS Setup" → Generate Link. You'll get a command that's valid for 30 minutes.
Log in to the AWS Console and open
CloudShell
(click the icon in the top right of the AWS Console).
The command downloads the personalized script and executes it. The script looks like:
The script displays an overview of your configuration (domain, region, webhook URL) and asks for confirmation.
Type y to continue.
After completion, the script displays the DNS records (TXT, CNAME, SPF) that you need to add at your domain provider (e.g., Cloudflare, TransIP, Versio). This is the only manual step.
The script displays the Access Key and Secret Key. Copy these and enter them in pitit - Email Marketing → Settings → AWS SES.
If you prefer to work locally or don't want to use CloudShell, you can also download the script:
aws configure
Prefer to configure everything manually? No problem — follow the steps below.
To manual stepsIf you don't have an AWS account yet, create one:
Open aws.amazon.com and click "Create an AWS Account"
Enter your email address, password, and account name. Choose a "Personal" account unless you represent a company.
AWS requires a credit card for verification. You'll only be billed if you exceed the free tier.
AWS sends a verification code to your phone.
Select "Basic Support - Free" - this is sufficient for most users.
Go to console.aws.amazon.com/iam or search for "IAM" in the AWS Console.
Click "Users" in the left menu, then "Create user".
Give the user a clear name, for example: pitit---email-marketing-ses-user
Choose "Attach policies directly" and search for "AmazonSESFullAccess". Check this box.
After creating the user, click on the username, go to "Security credentials" and click "Create access key".
Choose "Application running outside AWS" as the use case.
IMPORTANT: Copy and save the Access Key ID and Secret Access Key securely. The Secret Key is only shown once!
For maximum security, you can use this minimal policy:
Select a region in the top right that's close to your target audience. For Europe, eu-central-1 (Frankfurt) or eu-west-1 (Ireland) is recommended.
New SES accounts start in Sandbox mode. This means you can only send to verified email addresses. Later you'll request production access.
With domain verification, you prove to Amazon that you are the owner of the domain from which you send emails
(e.g., yourcompany.com). After verification, you can send from any address @yourdomain.com.
yourcompany.com)After creating, AWS displays the DNS records you need to add at your domain provider (e.g., Cloudflare, TransIP, Versio):
| Type | Name | Value | Purpose |
|---|---|---|---|
CNAME |
xxxxx._domainkey.yourdomain.com |
xxxxx.dkim.amazonses.com |
DKIM verification (3x) |
TXT |
_amazonses.yourdomain.com |
(verification token) |
Domain ownership |
MX |
mail.yourdomain.com |
feedback-smtp.eu-central-1.amazonses.com |
Custom MAIL FROM |
TXT |
mail.yourdomain.com |
v=spf1 include:amazonses.com ~all |
SPF record |
Also add a DMARC record for optimal deliverability:
If you just want to test if SES works:
news@yourcompany.com)After testing, you still need to verify your domain (above) to request production access.
Amazon SNS (Simple Notification Service) stuurt bounce en complaint notificaties naar pitit - Email Marketing, zodat ongeldige e-mailadressen automatisch worden gemarkeerd.
Ga naar console.aws.amazon.com/sns
Klik op "Topics" in het linkermenu, dan "Create topic".
pitit---email-marketing-ses-notificationspitit - Email Marketing SESKlik op "Create topic".
Na het aanmaken zie je de Topic ARN.
Dit is een string zoals arn:aws:sns:eu-central-1:123456789:ses-notifications.
Je hebt deze nodig in de volgende stap.
Nu gaan we SNS koppelen aan pitit - Email Marketing via een webhook.
Klik op het topic dat je zojuist hebt aangemaakt.
Klik op "Create subscription".
AWS stuurt automatisch een bevestigingsverzoek naar je webhook. pitit - Email Marketing bevestigt dit automatisch. De status verandert van "Pending confirmation" naar "Confirmed".
Open je geverifieerde e-mail of domein in de SES Console.
Klik op het tabblad "Notifications".
Klik op "Edit" bij Feedback notifications en stel in:
Om naar niet-geverifieerde e-mailadressen te kunnen sturen, moet je productie-toegang aanvragen bij AWS.
Ga naar Account dashboard in de SES Console.
Klik op "Request production access".
AWS beoordeelt je aanvraag binnen 24-48 uur. Je ontvangt een e-mail zodra je account is goedgekeurd.
Amazon SES requires you to verify the domain of your sender address via DNS records (DKIM, SPF, DMARC). Since you don't own domains like gmail.com, outlook.com, hotmail.com etc., you cannot set up these DNS records.
gmail.com, googlemail.com,
outlook.com, hotmail.com, hotmail.nl,
live.com, live.nl, msn.com,
yahoo.com, yahoo.nl,
icloud.com, me.com,
aol.com, mail.com,
protonmail.com, proton.me,
ziggo.nl, kpnmail.nl, xs4all.nl,
and all other domains you don't own.
info@yourdomain.com or newsletter@yourdomain.comCheck the official AWS documentation or contact us.