Amazon SES
Messaging Cloud Practitioner Solutions Architect Associate

Amazon SES

Amazon Simple Email Service

Serwis wysyłki e-maili w chmurze AWS. Wysyłaj miliony wiadomości transakcyjnych i marketingowych z wysoką dostarczalnością - przez SMTP lub API.

Amazon SES (Simple Email Service) to skalowalny serwis do wysyłania i odbierania e-maili w chmurze. Obsługuje zarówno wiadomości transakcyjne (potwierdzenia zamówień, resety haseł), jak i kampanie marketingowe (newslettery, promocje).

SES oferuje integrację przez SMTP lub API, dedykowane adresy IP, szablony wiadomości, listy kontaktów oraz dashboard dostarczalności. Dzięki wsparciu dla DKIM, SPF i DMARC Twoje e-maile trafiają do skrzynki odbiorczej, a nie do spamu.

Czy wiesz, ze...

Amazon SES obsługuje wysyłkę ponad miliarda e-maili dziennie i jest wykorzystywany przez takie firmy jak Netflix, Reddit czy Duolingo. Serwis powstał z wewnętrznej potrzeby Amazona - platforma e-commerce potrzebowała niezawodnego systemu do wysyłki milionów potwierdzeń zamówień dziennie.

Pro Tip

Zanim wyjdziesz z sandbox, zadbaj o konfigurację DKIM, SPF i DMARC dla swojej domeny. Bez tego Twoje e-maile trafią do spamu. Ustaw też SNS notifications na bounce i complaint, żeby automatycznie usuwać nieaktywne adresy z listy wysyłkowej.

Amazon Simple Email Service (SES) to skalowalna platforma do wysylania i odbierania emaili. Obsluguje emaile transakcyjne (potwierdzenia, resety hasel), marketingowe (newslettery) i bulk. SES integruje sie z DKIM, SPF i DMARC dla najwyzszej dostarczalnosci.

1

Weryfikacja tozsamosci (domain/email)

Przed wyslaniem musisz zweryfikowac domene lub adres email. Weryfikacja domeny: dodajesz rekordy CNAME (DKIM) i TXT (SPF) w DNS. SES automatycznie konfiguruje Easy DKIM (3 rekordy CNAME) - podpisuje kazdy email kluczem kryptograficznym. Weryfikacja emaila: klik w link potwierdzajacy. Dla produkcji zawsze weryfikuj domene, nie pojedyncze emaile.

2

Wyjscie z sandbox

Nowe konta SES sa w sandbox - mozesz wysylac tylko do zweryfikowanych adresow (max 200 emaili/dzien). Aby wysylac do dowolnych adresow, musisz wyslac request o production access. AWS ocenia: opis use case, jak zbierasz adresy, mechanizm unsubscribe, handling bounces. Typowy czas rozpatrzenia: 24 godziny.

3

Wysylanie emaili (API, SMTP, konsola)

Trzy sposoby wysylania: (1) SES API v2 (SendEmail) - programistyczny, pelna kontrola, bulk template. (2) SMTP interface - kompatybilny z kazda aplikacja wysylajaca email (WordPress, aplikacje legacy). (3) Konsola AWS - do testow. API daje najwyzszy throughput (do 50,000 emaili/sekunde). SMTP wymaga SMTP credentials (osobne od IAM).

4

Konfiguracja DKIM, SPF i DMARC

DKIM: SES podpisuje emaile kluczem kryptograficznym - odbiorca weryfikuje podpis przez DNS. SPF: rekord TXT "v=spf1 include:amazonses.com ~all" autoryzuje serwery SES. DMARC: polityka mowiaca serwerom odbiorczym co robic z emailami niespelniajacymi DKIM/SPF. Wszystkie trzy sa krytyczne dla dostarczalnosci - bez nich emaile laduja w spamie.

5

Reputation Dashboard i metryki

SES Reputation Dashboard pokazuje: bounce rate (powinien byc <5%), complaint rate (powinien byc <0.1%), sending quota i send rate. Przekroczenie progow powoduje probation lub zawieszenie konta. CloudWatch metryki: Send, Delivery, Bounce, Complaint, Reject, Open, Click. Ustaw alarmy na Bounce i Complaint rate.

6

Odbieranie emaili

SES moze odbierac emaile na Twojej domenie (rekord MX wskazujacy na SES). Receipt Rules definiuja akcje: zapisz do S3, wyslij do SNS, wywolaj Lambda, przekaz do WorkMail. Rule Sets pozwalaja na filtrowanie po adresacie, nadawcy lub naglowkach. Idealny do: automatycznego przetwarzania emaili, helpdesk automation, email-to-ticket.

Wskazowki do produkcyjnego uzycia SES - od budowania reputacji po ochrone przed bounceami i optymalizacje dostarczalnosci.

Dedykowane IP vs shared IP

Shared IP (domyslnie): AWS zarzadza reputacja IP, dobre dla malego i sredniego wolumenu (<50k emaili/dzien). Dedicated IP ($24.95/miesiac per IP): pelna kontrola reputacji, wymagane rozgrzewanie (warmup) przez 2-4 tygodnie. Managed dedicated IPs: AWS automatycznie zarzdza warmupem. Uzywaj dedicated IP jesli wysylasz >100k emaili/dzien i masz staly wolumen.

Zaawansowany

Bounce i complaint handling - obowiazkowe

Skonfiguruj SNS topic dla Bounce i Complaint notifications. Lambda przetwarza powiadomienia i automatycznie usuwaja adres z listy mailingowej. Hard bounce = natychmiast usun. Complaint = natychmiast usun i nigdy wiecej nie wysylaj. Suppression list SES automatycznie blokuje bouncing adresy na poziomie konta. Ignorowanie bounces = zawieszenie konta SES.

Poczatkujacy

Configuration Sets - segmentacja i tracking

Configuration Set grupuje ustawienia wysylki: event destination (CloudWatch, Firehose, SNS), dedicated IP pool, engagement tracking (open/click). Twierdzenie: osobny Configuration Set per typ emaila (transakcyjne, marketing, notyfikacje). Pozwala monitorowac reputacje i dostarczalnosc per typ, a nie na calym koncie.

Zaawansowany

Email templates i bulk sending

SES Templates obsuguja HTML z placeholderami ({{name}}, {{order_id}}). SendBulkEmail wysyla spersonalizowane emaile do wielu odbiorcow jednym API call - SES podstawia zmienne per odbiorca. Throughput: do 50,000 emaili/sekunde (wyzszy na request). Dla duzych kampanii: wysylaj w batchach, monitoruj bounce rate po kazdym batchu.

Poczatkujacy

Warmup dedicated IP - nie pomijaj tego kroku

Nowy dedicated IP ma zerowa reputacje. Wysylanie duzego wolumenu od razu = dostarczanie do spamu. Plan warmup: dzien 1-3 wysylaj 200/dzien, dzien 4-7 podwajaj codziennie, do docelowego wolumenu w 2-4 tygodnie. Wysylaj do najbardziej zaangazowanych odbiorcow podczas warmup. Monitoruj inbox placement rate na kazdym etapie.

Zaawansowany

Screenshoty z AWS Console

Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z Amazon SES bezposrednio w konsoli AWS.

Do czego sluzy Amazon SES?

01

E-maile transakcyjne

Wysyłaj potwierdzenia zamówień, resety haseł, powiadomienia o statusie - automatycznie z Twojej aplikacji przez API lub SMTP.

02

Kampanie marketingowe

Zarządzaj listami kontaktów, twórz szablony HTML i wysyłaj newslettery do setek tysięcy subskrybentów.

03

Odbieranie i przetwarzanie e-maili

Konfiguruj reguły odbierania e-maili - zapisuj w S3, wywołuj Lambda, przekazuj na inny adres.

04

Powiadomienia systemowe

Wysyłaj alerty z CloudWatch, raporty z CI/CD pipeline lub powiadomienia o zdarzeniach infrastrukturalnych.

Co musisz wiedziec?

Verified Identity

Adres e-mail lub domena, którą zweryfikowałeś w SES. Możesz wysyłać e-maile tylko z zweryfikowanych tożsamości.

DKIM (DomainKeys Identified Mail)

Mechanizm uwierzytelniania e-maili podpisem kryptograficznym. SES automatycznie podpisuje wiadomości kluczem DKIM.

Sandbox Mode

Domyślny tryb nowego konta SES - możesz wysyłać tylko do zweryfikowanych adresów. Musisz poprosić o wyjście z sandbox.

Dedicated IP

Dedykowany adres IP do wysyłki e-maili. Twoja reputacja nadawcy zależy tylko od Ciebie, nie od innych użytkowników.

Deliverability Dashboard

Panel monitorujący dostarczalność e-maili: bounce rate, complaint rate, inbox placement i reputację domeny.

Configuration Set

Zestaw reguł śledzenia zdarzeń (otwarcia, kliknięcia, bouncy, skargi) oraz opcji wysyłki dla grupy wiadomości.

Architektura: Platforma emaili transakcyjnych z Amazon SES

Architektura wysylki emaili transakcyjnych z pelnym trackingiem, automatyczna obsluga bounces i compliance. SES integruje sie z Lambda dla real-time przetwarzania eventow emailowych.

Aplikacja (Backend) Generuje emaile: potwierdzenia zamowien, resety hasel, faktury
SES API v2
Amazon SES
Amazon SES Wysylka z DKIM/SPF/DMARC, dedicated IP pool, reputation monitoring
Configuration Set
SNS (Event Notifications)
SNS (Event Notifications) Bounce, Complaint, Delivery, Open, Click events w real-time
SNS trigger
Lambda (Event Processor)
Lambda (Event Processor) Przetwarza bounces/complaints, aktualizuje suppression list
Update/Query
DynamoDB (Suppression List)
DynamoDB (Suppression List) Lista adresow do ktorych nie wolno wysylac, TTL na soft bounces
Aplikacja powinna sprawdzac suppression list w DynamoDB PRZED wyslaniem przez SES - to chroni reputacje i zmniejsza koszty bounced emaili.
Configuration Set z Kinesis Firehose destination zapisuje wszystkie eventy emailowe do S3 - daje pelny audyt trail i dane do analizy dostarczalnosci.
DMARC policy p=reject zapewnia, ze nikt nie moze podszyc sie pod Twoja domene - wdrazaj stopniowo: p=none -> p=quarantine -> p=reject, monitorujac raporty DMARC.

Ile kosztuje Amazon SES?

Wysyłka e-maili

Płacisz za każdy wysłany e-mail. Cena zależy od tego, czy wysyłasz z EC2 (taniej) czy spoza AWS.

$0.10 za 1000 e-maili (free tier: 3 000 wiadomosci/mies. przez 12 miesiecy)

Odbieranie e-maili

Opłata za każdy odebrany e-mail plus opłata za przetwarzanie przez reguły (S3, Lambda, SNS).

$0.10 za 1000 odebranych e-maili, pierwsze 1000 gratis

Dedicated IPs

Dedykowane adresy IP dla lepszej kontroli reputacji nadawcy. Stała opłata miesięczna za każdy IP.

$24.95/mies. za jeden dedykowany IP

Deliverability Dashboard

Opcjonalny panel z zaawansowaną analityką dostarczalności i testami inbox placement.

$1250/mies. za dostęp do dashboardu

Przyklady AWS CLI

Wyślij e-mail przez SES

Wysyła prostego e-maila z tematem i treścią tekstową

aws sesv2 send-email \
 --from-email-address "[email protected]" \
 --destination '{"ToAddresses":["[email protected]"]}' \
 --content '{"Simple":{"Subject":{"Data":"Witaj z AWS SES"},"Body":{"Text":{"Data":"To jest testowy e-mail wysłany z Amazon SES."}}}}'

Zweryfikuj domenę

Rozpoczyna proces weryfikacji domeny w SES (wymaga dodania rekordów DNS)

aws sesv2 create-email-identity \
 --email-identity mojadomena.pl

Sprawdź statystyki wysyłki

Pobiera metryki konta: limity wysyłki, bounce rate i complaint rate

aws sesv2 get-account

Utwórz listę kontaktów

Tworzy listę kontaktów do kampanii marketingowych z obsługą rezygnacji

aws sesv2 create-contact-list \
 --contact-list-name moja-lista \
 --topics '[{"TopicName":"newsletter","DisplayName":"Newsletter","DefaultSubscriptionStatus":"OPT_IN"}]'

Quiz: Amazon SES

Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz — feedback pojawi sie od razu.

Twoj wynik: 0 / 4

1. Co to jest Sandbox Mode w Amazon SES?

2. Które mechanizmy uwierzytelniania e-maili wspiera SES?

3. Ile kosztuje wysyłka e-maili przez Amazon SES?

4. Do czego służy Dedicated IP w SES?

Chcesz poznac Amazon SES w praktyce?

Darmowy kurs "AWS od podstaw" pokazuje jak uzywac Amazon SES krok po kroku. Teoria + praktyka od zera.

Zacznij darmowy kurs Wszystkie serwisy