Sizga AWS hisobi va domeningizning DNS sozlamalariga kirish huquqi kerak boʻladi. SES bu roʻyxatdagi eng arzon variant boʻlib, shu bilan birga eng koʻp bosqichlarga egadir.
Amazonʼning shaxsiy hujjatlari: Domenni tasdiqlash · SMTP hisob maʼlumotlarini olish · Sandbox rejimidan chiqish
⭐ Biz SESʼga uning REST API orqali emas, balki SMTP interfeysi orqali ulanamiz. Shuning uchun sizdan AWS kirish kaliti (access key) emas, balki SMTP foydalanuvchi nomi va paroli soʻraladi. Har ikkala yoʻl ham aynan bir xil xabarni yetkazib beradi; SMTP yoʻli tashqaridan aniqlash juda qiyin boʻlgan butun bir toifadagi AWS soʻrovlarini imzolash muammolarining oldini oladi va bu bizning vositalarimiz kabi tizimlar foydalanishi uchun Amazon aynan hisob maʼlumotlarini taqdim etadigan interfeysdir.
1. Mintaqani tanlang va unda qoling
SES mintaqaviydir. Quyidagi barcha narsalar — tasdiqlangan domeningiz, hisob maʼlumotlaringiz, joʻnatish kvotangiz — bitta AWS mintaqasiga tegishli boʻladi va boshqasida mavjud boʻlmaydi.
Mijozlaringizga eng yaqin boʻlganini tanlang (Yevropa uchun eu-west-1, Shimoliy Amerika uchun us-east-1) va uni qayd qilib qoʻying. Domeningizni Irlandiyada tasdiqlab, keyin Frankfurtda hisob maʼlumotlarini yaratish bu yerda yarim kuningizni behuda sarflashning eng keng tarqalgan usulidir va u keltirib chiqaradigan xatolikda mintaqalar haqida hech narsa deyilmaydi.
2. Domeningizni tasdiqlang
Amazon SES konsoli → Identities → Create identity → Domain. mail.yourdomain.com kabi subdomenni kiriting.
Easy DKIMʼni yoqing va RSA_2048_BITʼni tanlang. SES sizga uchta CNAME yozuvini beradi:
| Type | Host |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
Uchalasi ham qoʻshilsin. Tasdiqlash odatda bir soat ichida yakunlanadi.
⭐ Shuningdek, maxsus MAIL FROM domenini (bounce.mail.yourdomain.com) yoqing va u soʻragan MX hamda SPF TXT yozuvlarini qoʻshing. Usiz sizning konvert yuboruvchingiz (envelope sender) amazonses.com boʻlib qoladi, shuning uchun SPF sizga emas, balki Amazonʼga moslashadi va siz faqat DKIMʼga tayanib qolasiz.
3. Sandbox rejimidan chiqing — bu foydalanuvchilar oʻtkazib yuboradigan bosqichdir
⛔⛔ Yangi SES hisobi sandbox rejimida boʻladi va faqat alohida tasdiqlangan manzillarga xabar yuborishi mumkin. U qolgan hamma narsani qabul qiladi, lekin birortasini ham yetkazib bermaydi.
Bu aynan bizning tasdiqlash bosqichimiz aniqlash uchun moʻljallangan nosozlikdir: sandbox rejimida SES xabaringizni mutlaqo oddiy muvaffaqiyat javobi bilan qabul qiladi va keyin uni tashlab yuboradi. Agar siz bizning sozlamamizni AWSʼda tasdiqlab qoʻygan biror manzilingizga test yuborish orqali tekshirsangiz, u ishlaydi — va keyin haqiqiy mijozga yuborilgan har bir xabar yoʻqoladi.
Account dashboard → Request production access. Amazon sizdan nima yuborishingizni va yetkazib berilmagan xabarlarni (bounces) qanday boshqarishingizni soʻraydi; oʻz mijozlaringizga tranzaksiyaviy bildirishnomalar haqida bir-ikki samimiy jumla odatda 24 soat ichida tasdiqlanadi.
⭐ Buni SESʼni bu yerga ulashdan oldin bajaring. Keyinchalik nosozliklarni aniqlashga hojat qolmaydi, chunki hech narsa xato bermaydi.
4. SMTP hisob maʼlumotlarini yarating
SES konsoli → SMTP settings → Create SMTP credentials.
Bu faqat yuborish ruxsatiga ega IAM foydalanuvchisini yaratadi va sizga SMTP foydalanuvchi nomi hamda SMTP parolini beradi.
⛔ Bular sizning AWS kirish kalitingiz (access key) va maxfiy kalitingiz (secret) emas. Ular maʼlum bir algoritm orqali IAM maxfiy kalitidan olingan va bir-birining oʻrnini bosa olmaydi. Bu yerga AWS maxfiy kirish kalitini kiritish har doim autentifikatsiya muvaffaqiyatsizligiga olib keladi va xatolikda shunchaki hisob maʼlumotlari rad etilgani aytiladi.
⚠️ Parol bir marta koʻrsatiladi. Sahifadan chiqishdan oldin CSV faylini yuklab oling.
5. Uni Zinn®ʼda ulang
Boshqaruv panelingizda E-pochta yuborish boʻlimini oching:
- Provayder — Amazon SES
- Ushbu domendan yuborish —
mail.yourdomain.com
- AWS mintaqasi — 1-bosqichdagi mintaqa, masalan,
eu-west-1
- SMTP foydalanuvchi nomi — 4-bosqichdan
- Port — 587 holatida qoldiring
- SES SMTP paroli — 4-bosqichdan
Biz siz uchun xostni (email-smtp.<region>.amazonaws.com) tayyorlab beramiz, shuning uchun xost nomini xato kiritish xavfi yoʻq.
6. Test xabarini yuboring va kodni kiriting
AWSʼda tasdiqlanmagan boshqa domendagi kiruvchi qutiga Test xabarini yuborish tugmasini bosing — shaxsiy Gmail manzili juda mos keladi, chunki aynan u sizning sandbox rejimidan chiqqanligingizni isbotlaydi. Kodni oʻqing va uni kiriting.
Ishlamagan holatda
Haqiqiy mijozga yuborish paytida "Email address is not verified" — siz hali ham sandbox rejimidasiz. 3-bosqichga qarang.
535 Authentication Credentials Invalid — SMTP hisob maʼlumotlari oʻrniga AWS kirish kalitidan foydalangansiz (4-bosqich) yoki hisob maʼlumotlari siz kiritgandan boshqa mintaqaga tegishli.
"Maximum sending rate exceeded" — yangi ishlab chiqarish (production) hisobi soniyasiga 14 ta xabar va kuniga 50 000 ta xabar bilan boshlanadi. Bu juda koʻp bildirishnoma demakdir, ammo agar siz katta mijozlar bazasini koʻchirayotgan boʻlsangiz, avval limitni oshirishni soʻrang.
Testda ishladi, ammo ishlab chiqarishda toʻxtab qoldi — SES Reputation panelini tekshiring. Qaytarilish (bounce) yoki shikoyat darajasi ularning chegarasidan oshib ketganda Amazon xabar yuborishni avtomatik ravishda toʻxtatib turadi va eski mijozlar roʻyxati bilan bu chegaradan oshib ketish oson.