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.
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.
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.
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.
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.
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).
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.
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.
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.
ZaawansowanyBounce 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.
PoczatkujacyConfiguration 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.
ZaawansowanyEmail 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.
PoczatkujacyWarmup 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.
ZaawansowanyScreenshoty z AWS Console
Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z Amazon SES bezposrednio w konsoli AWS.
Do czego sluzy Amazon SES?
E-maile transakcyjne
Wysyłaj potwierdzenia zamówień, resety haseł, powiadomienia o statusie - automatycznie z Twojej aplikacji przez API lub SMTP.
Kampanie marketingowe
Zarządzaj listami kontaktów, twórz szablony HTML i wysyłaj newslettery do setek tysięcy subskrybentów.
Odbieranie i przetwarzanie e-maili
Konfiguruj reguły odbierania e-maili - zapisuj w S3, wywołuj Lambda, przekazuj na inny adres.
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.
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.
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?
Czesto uzywane razem z Amazon SES
Chcesz poznac Amazon SES w praktyce?
Darmowy kurs "AWS od podstaw" pokazuje jak uzywac Amazon SES krok po kroku. Teoria + praktyka od zera.