Sizga Mailgun hisobi va domeningizning DNS sozlamalariga kirish huquqi kerak boʻladi.
Mailgun’ning rasmiy hujjatlari: Domenni qoʻshish va tasdiqlash · API kalitlari · Roʻyxatdan oʻtish
1. Yuboruvchi domeningizni Mailgun’ga qoʻshing
Mailgun boshqaruv panelida Send → Domains → Add New Domain boʻlimiga oʻting va subdomen kiriting, masalan, mail.yourdomain.com.
⚠️ Mailgun’ning oʻz tavsiyasi subdomendan foydalanishdir va bu yerda u boshqa baʼzi provayderlarga qaraganda muhimroq: Mailgun siz koʻrsatgan har qanday manzil uchun oʻzining SPF va DKIM yozuvlarini oʻrnatadi hamda uni asosiy domeningizga yoʻnaltirish ushbu yozuvlar sizning biznes pochta qutilaringiz tayanadigan yozuvlar bilan yonma-yon turishini anglatadi.
Maʼlumotlaringiz qayerda saqlanishini xohlayotganingizga mos mintaqani tanlang — US yoki EU. Uni yozib oling; u sizga 4-bosqichda kerak boʻladi va bu eng koʻp yoʻl qoʻyiladigan xatodir.
2. Mailgun bergan DNS yozuvlarini eʼlon qiling
Mailgun sizga roʻyxatni koʻrsatadi. Ularning har birini DNS provayderingizda qoʻshing.
| Turi | Xost | Maqsadi |
|---|
TXT | mail.yourdomain.com | SPF — v=spf1 include:mailgun.org ~all |
TXT | mailo._domainkey.mail.yourdomain.com | DKIM ochiq kaliti |
CNAME | email.mail.yourdomain.com | Kuzatish va qaytgan xatlarni qayta ishlash |
MX | mail.yourdomain.com | Qaytgan xatlarni qabul qilish (Mailgun’ning ikkita MX xosti) |
⛔ Agar yuboruvchi subdomeningizda allaqachon SPF yozuvi mavjud boʻlsa, uni tahrirlang — ikkinchisini qoʻshmang. Ikkita SPF TXT yozuviga ega domen SPF tekshiruvidan butunlay oʻta olmaydi, bu esa umuman yozuv boʻlmasligidan ham yomonroqdir.
Soʻngra Mailgun’da Verify DNS Settings tugmasini bosing. Uning yashil rangga oʻtishi bir soatgacha vaqt olishi mumkin.
⭐ Faqat xat yuborayotgan boʻlsangiz ham, MX yozuvlarini qoʻshing. Mailgun qaytgan xatlarni shu orqali toʻplaydi. Ularsiz notoʻgʻri manzil hech qayerga qaytmaydi, Mailgun uni bloklay olmaydi va siz hech qachon hech narsa qabul qilmaydigan manzilga yuborish uchun pul toʻlashda davom etaverasiz.
3. API kalitingizni oling
Send → Sending → Domain settings → API keys yoki hisobingizning API Keys sahifasi.
Agar tarif rejangizda mavjud boʻlsa, hisobingizning shaxsiy API kalitidan koʻra, ushbu domenga biriktirilgan yuborish kalitidan (sending key) foydalaning. Yuborish kaliti faqat xat yuborishi mumkin; shaxsiy kalit esa jurnallaringizni oʻqishi va hisobingizni oʻzgartirishi mumkin. Bizda ikkinchisini saqlash uchun hech qanday sabab yoʻq.
4. Uni Zinn® tizimiga ulang
Boshqaruv panelingizda Email sending boʻlimini oching va quyidagilarni toʻldiring:
- Provider — Mailgun
- Send from this domain —
mail.yourdomain.com (manzil emas, domen)
- Mailgun sending domain — Mailgun’ga qoʻshganingiz bilan bir xil domen
- Region — 1-bosqichga mos ravishda
us yoki eu
- Mailgun API key — 3-bosqichdagi kalit
⛔⛔ Mintaqani toʻgʻri tanlang. EU hududida joylashgan Mailgun hisoblariga butunlay boshqa API xosti orqali xizmat koʻrsatiladi. EU hisobining kalitini US xostiga yuborish "401 Unauthorized" xatosini qaytaradi — bu esa aynan notoʻgʻri kalit kiritilgandek koʻrinadi. Agar kalitingiz aniq toʻgʻri boʻlsa va siz 401 xatosini olayotgan boʻlsangiz, sababi deyarli har doim shunda boʻladi.
5. Test xabarni yuboring va kodni kiriting
Boshqa domendagi pochta qutisidan foydalangan holda — Gmail manzili juda mos keladi — Send test message tugmasini bosing. Ushbu pochta qutisidan kodni oʻqing va uni kiriting. Pochtangiz darhol yangi tizimga oʻtadi.
Ishlamay qolganda
401 Unauthorized — notoʻgʻri mintaqa (yuqoriga qarang) yoki boshqa Mailgun hisobidan olingan kalitni kiritgansiz. Kalitni qaytadan yozib oʻtirmasdan, uni qayta yarating; boshidagi key- qismini tushirib qoldirish oson.
Test xabari umuman kelmayapti — Mailgun’ning Logs sahifasini tekshiring. Agar Mailgun’da bu haqda hech qanday maʼlumot boʻlmasa, hisob maʼlumotlari yoki domen nomi notoʻgʻri. Agar Mailgun uni qabul qilgan boʻlsa-yu, keyin muvaffaqiyatsiz tugagan boʻlsa, sababi u yerda aniq soʻzlar bilan koʻrsatiladi va bu deyarli har doim DNS bilan bogʻliq boʻladi.
"Domain not found" — Mailgun sending domain maydoniga subdomenni ham oʻz ichiga olgan holda, Mailgun’da qanday koʻrsatilgan boʻlsa, aynan oʻsha domen kiritilishi kerak. yourdomain.com va mail.yourdomain.com Mailgun uchun ikki xil domendir.
Ishladi va keyin toʻxtab qoldi — bepul sinov muddatingiz tugagan-tugamaganligini tekshiring. Mailgun sinov hisoblari faqat tasdiqlangan qabul qiluvchilarga (authorised recipients) xat yuborishi mumkin, shuning uchun oʻz manzilingizga yuborilgan test xabari ishlashda davom etadi, mijozlaringizga yuborilgan barcha xatlar esa hech qanday bildirishnomasiz yetib bormaydi.