Baza znanja
Pošaljite e-poštu preko svog Amazon SES naloga
Povežite svoj sopstveni Amazon SES nalog preko SMTP-a: biranje jednog regiona i ostanak u njemu, Easy DKIM, izlazak iz peščanika (sandbox) PRE nego što se povežete, i zašto SMTP akreditivi nisu vaš AWS pristupni ključ.
Biće vam potreban AWS nalog i pristup DNS-u vašeg domena. SES je ubedljivo najjeftinija opcija na ovoj listi, ali i ona sa najviše koraka.
Sveobuhvatna dokumentacija kompanije Amazon: Verifikacija domena · Dobijanje SMTP akreditiva · Izlazak iz okruženja u pesku (sandbox)
⭐ Povezujemo se na SES preko njegovog SMTP interfejsa, a ne preko njegovog REST API-ja. Zbog toga se od vas traži SMTP korisničko ime i lozinka, umesto AWS pristupnog ključa. Oba puta isporučuju potpuno istu poruku; SMTP put izbegava celu klasu problema sa potpisivanjem AWS zahteva koje je teško dijagnostikovati spolja, i to je interfejs za koji Amazon objavljuje akreditive upravo zato da bi alati poput našeg mogli da ga koriste.
1. Izaberite region i ostanite u njemu
SES je regionalni servis. Sve u nastavku — vaš verifikovani domen, vaši akreditivi, vaša kvota za slanje — pripada jednom AWS regionu i ne postoji ni u jednom drugom.
Izaberite onaj koji je najbliži vašim klijentima (eu-west-1 za Evropu, us-east-1 za Severnu Ameriku) i zabeležite ga. Verifikacija vašeg domena u Irskoj, a zatim kreiranje akreditiva u Frankfurtu je najčešći način da ovde izgubite popodne, a greška koju to proizvodi ne govori ništa o regionima.
2. Verifikujte svoj domen
Amazon SES konzola → Identiteti (Identities) → Kreiraj identitet (Create identity) → Domen (Domain). Unesite poddomen kao što je mail.vasdomen.com.
Uključite opciju Easy DKIM i izaberite RSA_2048_BIT. SES vam daje tri CNAME zapisa:
| Tip | Domaćin | | --- | --- | | CNAME | <token1>._domainkey.mail.vasdomen.com | | CNAME | <token2>._domainkey.mail.vasdomen.com | | CNAME | <token3>._domainkey.mail.vasdomen.com |
Dodajte sva tri. Verifikacija se obično završava u roku od sat vremena.
⭐ Takođe omogućite prilagođeni MAIL FROM domen (bounce.mail.vasdomen.com) i dodajte MX i SPF TXT zapise koje traži. Bez toga, pošiljalac vaše koverte je amazonses.com, tako da se SPF usklađuje sa Amazonom, a ne sa vama, i oslanjate se samo na DKIM.
3. Iziđite iz okruženja u pesku (sandbox) — ovo je korak koji ljudi propuštaju
⛔⛔ Novi SES nalog je u okruženju u pesku (sandbox) i može da šalje poruke samo na adrese koje ste posebno verifikovali. Prihvatiće sve ostalo, ali neće isporučiti ništa od toga.
Ovo je tačno onaj propust koji naš korak verifikacije postoji da otkrije: u okruženju u pesku, SES prihvata vašu poruku sa sasvim običnim odgovorom o uspehu, a zatim je odbacuje. Ako verifikujete naše podešavanje slanjem testa na adresu koju ste slučajno verifikovali u AWS-u, to će raditi — a zatim će svaka poruka stvarnom klijentu nestati.
Kontrolna tabla naloga (Account dashboard) → Zatražite pristup proizvodnom okruženju (Request production access). Amazon pita šta šaljete i kako postupate sa odbijenim porukama; nekoliko iskrenih rečenica o transakcionim obaveštenjima sopstvenim klijentima obično se odobrava u roku od 24 sata.
⭐ Uradite ovo pre nego što ovde povežete SES. Posle toga nema šta da se otklanja, jer ništa ne otkazuje.
4. Kreirajte SMTP akreditive
SES konzola → SMTP podešavanja (SMTP settings) → Kreiraj SMTP akreditive (Create SMTP credentials).
Ovo kreira IAM korisnika sa dozvolom samo za slanje i daje vam SMTP korisničko ime i SMTP lozinku.
⛔ Ovo nisu vaš AWS pristupni ključ i tajna (secret). Oni se izvode iz IAM tajne pomoću specifičnog algoritma i nisu zamenljivi. Lepljenje AWS tajnog pristupnog ključa ovde će svaki put dovesti do neuspešne autentifikacije, a greška će jednostavno glasiti da su akreditivi odbijeni.
⚠️ Lozinka se prikazuje samo jednom. Preuzmite CSV pre nego što napustite stranicu.
5. Povežite ga u Zinn®
Otvorite stavku Slanje e-pošte (Email sending) na kontrolnoj tabli:
- Pružalac usluga (Provider) — Amazon SES
- Šalji sa ovog domena (Send from this domain) —
mail.vasdomen.com - AWS region (AWS region) — region iz 1. koraka, npr.
eu-west-1 - SMTP korisničko ime (SMTP username) — iz 4. koraka
- Port — ostavite na 587
- SES SMTP lozinka (SES SMTP password) — iz 4. koraka
Mi pravimo domaćina za vas (email-smtp.<region>.amazonaws.com), tako da nema imena domaćina koje možete pogrešno da unesete.
6. Pošaljite test i unesite kod
Pritisnite Pošalji testnu poruku (Send test message) na prijemno sanduče na drugom domenu koji niste verifikovali u AWS-u — lična Gmail adresa je idealna, jer je to ona koja dokazuje da ste izašli iz okruženja u pesku. Pročitajte kod i unesite ga.
Kada to ne radi
„Adresa e-pošte nije verifikovana“ ("Email address is not verified") prilikom slanja poruke stvarnom klijentu — još uvek ste u okruženju u pesku (sandbox). Korak 3.
535 Autentifikacioni akreditivi su nevažeći (535 Authentication Credentials Invalid) — koristili ste svoj AWS pristupni ključ umesto SMTP akreditiva (korak 4), ili akreditivi pripadaju regionu koji se razlikuje od onog koji ste uneli.
„Maksimalna stopa slanja je prekoračena“ ("Maximum sending rate exceeded") — novi proizvodni nalog počinje sa 14 poruka u sekundi i 50.000 dnevno. To je veliki broj obaveštenja, ali ako migrirate veliku bazu klijenata, prvo zatražite povećanje.
Radilo je u testiranju, a prestalo u proizvodnji — proverite SES kontrolnu tablu za reputaciju (Reputation). Amazon automatski pauzira slanje kada stopa odbijanja (bounce) ili žalbi pređe njihov prag, a to je lako preći sa starom listom klijenata.
Još uvek ste zaglavljeni?
Podrška je uključena u svaki paket, a odgovori stižu na vašem jeziku.
Kontaktirajte podršku → Svi članci →