Utahitaji akaunti ya AWS na ufikiaji wa DNS ya kikoa chako. SES ndilo chaguo la bei nafuu zaidi kwenye orodha hii kwa kiasi kikubwa, na ndilo lenye hatua nyingi zaidi.
Nyaraka rasmi za Amazon: Kuthibitisha kikoa · Kupata vitambulisho vya SMTP · Kutoka kwenye sandbox
⭐ Tunaunganisha kwenye SES kupitia kiolesura chake cha SMTP, si REST API yake. Ndiyo maana unaombwa jina la mtumiaji na nenosiri la SMTP badala ya ufunguo wa ufikiaji wa AWS. Njia zote mbili huwasilisha ujumbe uleule kabisa; njia ya SMTP huepuka tabaka zima la matatizo ya uthibitishaji sahihi wa maombi ya AWS (request-signing) ambayo ni magumu sana kuyatambua ukiwa nje, na ni kiolesura ambacho Amazon hutoa vitambulisho kwake mahususi ili zana kama zetu ziweze kukitumia.
1. Chagua eneo (region) na ubaki humo
SES hufanya kazi kulingana na maeneo. Kila kitu hapa chini — kikoa chako kilichothibitishwa, vitambulisho vyako, kikomo chako cha kutuma — ni mali ya eneo moja la AWS na hakipo katika eneo lingine lolote.
Chagua lililo karibu zaidi na wateja wako (eu-west-1 kwa ajili ya Ulaya, us-east-1 kwa ajili ya Amerika Kaskazini) na uliandike pembeni. Kuthibitisha kikoa chako nchini Ireland na kisha kuunda vitambulisho mjini Frankfurt ndiyo njia ya kawaida ya kupoteza mchana wako hapa, na hitilafu inayoletwa haisemi chochote kuhusu maeneo.
2. Thibitisha kikoa chako
Dashibodi ya Amazon SES → Identities → Create identity → Domain. Weka kikoa kidogo (subdomain) kama vile mail.yourdomain.com.
Washa Easy DKIM na uchague RSA_2048_BIT. SES inakupa rekodi tatu za CNAME:
| Aina | Mwenyeji (Host) |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
Ongeza zote tatu. Uthibitishaji kwa kawaida hukamilika ndani ya saa moja.
⭐ Pia washa kikoa maalum cha MAIL FROM (bounce.mail.yourdomain.com) na uongeze rekodi za MX na TXT ya SPF inazoomba. Bila hiyo, mtumaji wa bahasha yako (envelope sender) ni amazonses.com, hivyo SPF inajipanga kulingana na Amazon badala yako wewe, na utakuwa unategemea DKIM pekee.
3. Toka kwenye sandbox — hii ndiyo hatua ambayo watu huikosa
⛔⛔ Akaunti mpya ya SES huwa katika sandbox na inaweza tu kutuma kwa anwani ambazo umezithibitisha kando. Itapokea kila kitu kingine na haitawasilisha chochote kati ya hivyo.
Huu ndio hasa mushkili ambao hatua yetu ya uthibitishaji iliundwa kuunasa: katika sandbox, SES huchukua ujumbe wako kwa jibu la kawaida kabisa la mafanikio na kisha kuutupilia mbali. Ukithibitisha usanidi wetu kwa kutuma jaribio kwenye anwani ambayo umetokea kuithibitisha katika AWS, itafanya kazi — na kisha kila ujumbe unaoenda kwa mteja halisi utatoweka.
Dashibodi ya akaunti → Request production access. Amazon huuliza unachotuma na jinsi unavyoshughulikia barua zinazokataliwa (bounces); sentensi kadhaa za uaminifu kuhusu arifa za kibiashara (transactional notifications) kwa wateja wako mwenyewe kwa kawaida hupitishwa ndani ya saa 24.
⭐ Fanya hivi kabla hujaunganisha SES hapa. Hakuna cha kutatua baadaye, kwa sababu hakuna kinachofeli.
4. Unda vitambulisho vya SMTP
Dashibodi ya SES → Mipangilio ya SMTP → Unda vitambulisho vya SMTP.
Hii huunda mtumiaji wa IAM mwenye ruhusa ya kutuma pekee na inakupa jina la mtumiaji la SMTP na nenosiri la SMTP.
⛔ Hizi si ufunguo wako wa ufikiaji na siri ya AWS. Zinatolewa kutoka kwenye siri ya IAM kupitia algoriti maalum na haziwezi kubadilishana. Kubandika siri ya ufunguo wa ufikiaji wa AWS hapa kutafeli uthibitishaji kila wakati, na hitilafu itasema tu kwamba vitambulisho vimekataliwa.
⚠️ Nenosiri linaonyeshwa mara moja tu. Pakua faili ya CSV kabla hujaondoka kwenye ukurasa.
5. Unganisha ndani ya Zinn®
Fungua Utumaji wa barua pepe kwenye dashibodi yako:
- Mtoa huduma — Amazon SES
- Tuma kutoka kwenye kikoa hiki —
mail.yourdomain.com
- Eneo la AWS — eneo kutoka hatua ya 1, k.m.
eu-west-1
- Jina la mtumiaji la SMTP — kutoka hatua ya 4
- Lango (Port) — liache likiwa 587
- Nenosiri la SES SMTP — kutoka hatua ya 4
Tunakuundia seva pangishi (email-smtp.<region>.amazonaws.com), kwa hivyo hakuna jina la seva pangishi la kukosea kucharaza.
6. Tuma jaribio na uweke msimbo
Bonyeza Tuma ujumbe wa jaribio kwenda kwenye kikasha kilicho kwenye kikoa tofauti ambacho haujakithibitisha katika AWS — anwani ya kibinafsi ya Gmail inafaa zaidi, kwa sababu ndiyo inayothibitisha kuwa umetoka kwenye sandbox. Soma msimbo na uuandike.
Wakati haifanyi kazi
"Anwani ya barua pepe haijathibitishwa" wakati unatuma kwa mteja halisi — bado uko kwenye sandbox. Hatua ya 3.
535 Authentication Credentials Invalid — ulitumia ufunguo wako wa ufikiaji wa AWS badala ya vitambulisho vya SMTP (hatua ya 4), au vitambulisho hivyo ni vya eneo tofauti na lile uliloweka.
"Kiwango cha juu zaidi cha kutuma kimevukwa" — akaunti mpya ya uzalishaji (production) huanza na ujumbe 14 kwa sekunde na 50,000 kwa siku. Hizo ni arifa nyingi sana, lakini ikiwa unahamisha idadi kubwa ya wateja, omba ongezeko kwanza.
Ilifanya kazi katika majaribio na ikasimama katika uzalishaji — kagua dashibodi ya SES ya Reputation. Amazon husitisha utumaji kiotomatiki wakati kiwango cha barua zilizokataliwa au malalamiko kinapovuka kizingiti chao, na ni rahisi kuvuka ukiwa na orodha ya zamani ya wateja.