Do t'ju nevojitet një llogari AWS dhe qasje në DNS-në e domenit tuaj. SES është opsioni dukshëm më i lirë në këtë listë, si dhe ai me më shumë hapa.
Dokumentacioni i vetë Amazon: Verifikimi i një domeni · Marrja e kredencialeve SMTP · Dalja nga sandbox
⭐ Ne lidhemi me SES nëpërmjet ndërfaqes së tij SMTP, jo përmes REST API-së së tij. Kjo është arsyeja pse ju kërkohet një emër përdoruesi dhe një fjalëkalim SMTP në vend të një çelësi aksesi AWS. Të dyja rrugët dërgojnë saktësisht të njëjtin mesazh; rruga SMTP shmang një kategori të tërë problemesh me nënshkrimin e kërkesave të AWS që janë tejet të vështira për t'u diagnostikuar nga jashtë, dhe është ndërfaqja për të cilën Amazon publikon kredenciale pikërisht që mjete si tonat të mund ta përdorin.
1. Zgjidhni një rajon dhe qëndroni në të
SES është rajonal. Gjithçka më poshtë — domeni juaj i verifikuar, kredencialet tuaja, kuota juaj e dërgimit — i përket një rajoni të vetëm të AWS dhe nuk ekziston në asnjë tjetër.
Zgjidhni atë më të afërt me klientët tuaj (eu-west-1 për Europën, us-east-1 për Amerikën e Veriut) dhe shënojeni. Verifikimi i domenit tuaj në Irlandë dhe më pas krijimi i kredencialeve në Frankfurt është mënyra më e zakonshme për të humbur një pasdite këtu, dhe gabimi që prodhohet nuk thotë asgjë për rajonet.
2. Verifikoni domenin tuaj
Paneli i Amazon SES → Identities → Create identity → Domain. Vendosni një nëndomen të tillë si mail.yourdomain.com.
Aktivizoni Easy DKIM dhe zgjidhni RSA_2048_BIT. SES ju jep tre regjistrime CNAME:
| Lloji | Host |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
Shtojini të treja. Verifikimi zakonisht përfundon brenda orës.
⭐ Gjithashtu aktivizoni një domen të personalizuar MAIL FROM (bounce.mail.yourdomain.com) dhe shtoni regjistrimet MX dhe SPF TXT që kërkon ai. Pa të, dërguesi juaj i zarfit është amazonses.com, kështu që SPF përputhet me Amazon dhe jo me ju, dhe ju mbështeteni vetëm te DKIM.
3. Dilni nga sandbox — ky është hapi që njerëzit e anashkalojnë
⛔⛔ Një llogari e re SES është në një sandbox dhe mund të dërgojë vetëm në adresa që i keni verifikuar veçmas. Ajo do të pranojë gjithçka tjetër dhe nuk do të dërgojë asgjë prej tyre.
Ky është pikërisht dështimi për kapjen e të cilit ekziston hapi ynë i verifikimit: në sandbox, SES e pranon mesazhin tuaj me një përgjigje suksesi krejtësisht të zakonshme dhe më pas e hedh poshtë. Nëse e verifikoni konfigurimin tonë duke dërguar testin në një adresë që rastis ta keni verifikuar në AWS, kjo do të funksionojë — dhe më pas çdo mesazh drejtuar një klienti real do të zhduket.
Paneli i llogarisë → Request production access. Amazon ju pyet se çfarë dërgoni dhe si i trajtoni kthimet e mesazheve (bounces); dy fjali të sinqerta rreth njoftimeve transaksionale për klientët tuaj zakonisht miratohen brenda 24 orëve.
⭐ Bëjeni këtë përpara se të lidhni SES këtu. Nuk ka asgjë për të diagnostikuar më pas, sepse asgjë nuk dështon.
4. Krijoni kredencialet SMTP
Paneli i SES → SMTP settings → Create SMTP credentials.
Kjo krijon një përdorues IAM me leje vetëm për dërgim dhe ju jep një emër përdoruesi SMTP dhe një fjalëkalim SMTP.
⛔ Këto nuk janë çelësi juaj i hyrjes dhe sekreti i AWS. Ato rrjedhin nga një sekret IAM përmes një algoritmi specifik dhe nuk janë të këmbyeshme. Vendosja e një çelësi sekret aksesi të AWS këtu do të dështojë autentikimin çdo herë, dhe gabimi thjesht do të thotë se kredencialet u refuzuan.
⚠️ Fjalëkalimi shfaqet vetëm një herë. Shkarkoni skedarin CSV para se të largoheni nga faqja.
5. Lidheni atë në Zinn®
Hapni Dërgimi i email-eve në panelin tuaj të kontrollit:
- Ofruesi — Amazon SES
- Dërgo nga ky domen —
mail.yourdomain.com
- Rajoni i AWS — rajoni nga hapi 1, p.sh.
eu-west-1
- Emri i përdoruesit SMTP — nga hapi 4
- Porti — lëreni në 587
- Fjalëkalimi SMTP i SES — nga hapi 4
Ne e ndërtojmë hostin për ju (email-smtp.<region>.amazonaws.com), kështu që nuk ka asnjë emër hosti për t'u shkruar gabim.
6. Dërgoni testin dhe vendosni kodin
Shtypni Dërgo mesazh testues drejt një kutie hyrëse në një domen tjetër që nuk e keni verifikuar në AWS — një adresë personale Gmail është ideale, sepse është ajo që provon se keni dalë nga sandbox. Lexoni kodin dhe vendoseni atë.
Kur nuk funksionon
"Email address is not verified" gjatë dërgimit te një klient real — jeni ende në sandbox. Hapi 3.
535 Authentication Credentials Invalid — keni përdorur çelësin tuaj të hyrjes AWS në vend të kredencialeve SMTP (hapi 4), ose kredencialet i përkasin një rajoni tjetër nga ai që keni vendosur.
"Maximum sending rate exceeded" — një llogari e re prodhimi fillon me 14 mesazhe në sekondë dhe 50,000 në ditë. Kjo është një sasi shumë e madhe njoftimesh, por nëse po migroni një bazë të madhe klientësh, kërkoni fillimisht një rritje të kufirit.
Funksionoi në testim dhe ndaloi në prodhim — kontrolloni panelin Reputation në SES. Amazon e pezullon automatikisht dërgimin kur një normë kthimi (bounce) ose ankesash kalon pragun e tyre, dhe kjo kalohet lehtësisht me një listë të vjetër klientësh.