Agar shaxsiy pochta infratuzilmangizdan foydalansangiz yoki provayderingiz biz toʻgʻridan-toʻgʻri roʻyxatga kiritmaganlardan biri boʻlsa, bundan foydalaning — deyarli har bir pochta xizmati SMTP imkoniyatini taqdim etadi.
⚠️ Agar provayderingiz Mailgun, SendGrid, Postmark, Amazon SES yoki Resend boʻlsa, uning oʻz qoʻllanmasidan foydalaning. Bu ulanishlar biror narsa notoʻgʻri ketganda sizga yaxshiroq xatolik xabarlarini beradi, chunki biz shunchaki SMTP holat kodi oʻrniga provayder aynan nima deganini oʻqiy olamiz.
Sizga nimalar kerak
Pochta serveringizni boshqaradigan kishidan toʻrtta narsa:
- Host — masalan,
smtp.yourprovider.com
- Port —
587, 465 yoki 2525
- Foydalanuvchi nomi va parol
Qaysi port
587 — bu STARTTLS bilan yuborish (submission) porti boʻlib, aynan shundan foydalanishingiz kerak. Ulanish ochiq holda boshlanadi va har qanday narsa yuborilishidan oldin TLS darajasiga koʻtariladi.
465 — bu toʻgʻridan-toʻgʻri (implicit) TLS — birinchi baytdanoq shifrlangan. Bu ham birdek yaxshi; baʼzi provayderlar buni afzal koʻradi.
2525 — ayrim tarmoqlar 587-portni bloklagani sababli baʼzi xostinglar taqdim etadigan norasmiy muqobil. Undan faqat provayderingiz tavsiya qilsagina foydalaning.
⛔ Bu yerda 25-port qabul qilinadi, lekin u deyarli hech qachon toʻgʻri yechim boʻlmaydi. Bu dastur xabarni joʻnatishi uchun emas, balki pochta serverlari bir-biri bilan aloqa qilishi uchun foydalaniladigan portdir. U koʻpgina tarmoqlarda bloklangan, unda koʻpincha autentifikatsiya mavjud emas va ishlagan joyda ham koʻpincha shifrlanmagan boʻladi.
⛔⛔ Biz shifrlanmagan ulanish orqali xat yubormaymiz. Agar siz STARTTLS-dan foydalanish funksiyasini yoqilgan holda qoldirsangiz — va buni qilishingiz kerak — hamda serveringiz ulanishni xavfsiz darajaga koʻtarishni rad etsa, joʻnatish ochiq holda davom etmay, bekor qilinadi. Bu ataylab shunday qilingan: mijozlaringizning parolini tiklash havolalari ushbu xabarlar orqali oʻtadi va hech kim sezmaydigan xavfsizlik pasayishi eng yomon nosozlik turidir, chunki xat baribir yetib boraveradi.
Avval DNS-ni sozlang
Boshqariladigan xizmatlardan (managed service) farqli oʻlaroq, provayderingiz buni siz uchun avtomatik bajarmaydi. Siz xat yuborayotgan domenda quyidagilar boʻlishi kerak:
SPF — serveringiz manzilini tasdiqlovchi TXT yozuvi: v=spf1 ip4:203.0.113.10 -all yoki v=spf1 a:smtp.yourprovider.com -all. Agar sizda SPF yozuvi allaqachon mavjud boʻlsa, uni tahrirlang; bitta domendagi ikkita SPF yozuvi SPF tekshiruvidan umuman oʻta olmaydi.
DKIM — pochta serveringiz chiquvchi xabarlarni imzolaydi va siz unga mos keluvchi ommaviy kalitni <selector>._domainkey.yourdomain.com manzilida eʼlon qilasiz. Postfix-da bu odatda OpenDKIM hisoblanadi; provayderingiz selektorni sizga maʼlum qiladi.
DMARC — SPF va DKIM ikkalasi ham muvaffaqiyatli oʻtishini tekshirayotgan paytingizda _dmarc.yourdomain.com manzilidagi v=DMARC1; p=none; bilan boshlanuvchi TXT yozuvi.
Teskari DNS (Reverse DNS) — serveringiz IP-manzili uchun PTR yozuvi uning host nomiga qayta yoʻnaltirilishi kerak. Yirik pochta xizmatlari buni tekshiradi va koʻplari bu yozuvsiz manzildan xatlarni qabul qilmaydi. Buni DNS provayderingiz emas, xosting provayderingiz sozlaydi.
⭐ Sozlab boʻlgach, yaxshi bir bepul tekshiruv: mail-tester.com manziliga xabar yuboring va natijani oʻqing. U toʻrttadan qaysi biri notoʻgʻriligini koʻrsatib beradi, bu esa spam jildidan taxmin qilishdan ancha tezroqdir.
Uni Zinn® orqali ulang
Boshqaruv panelingizda E-pochta yuborish boʻlimini oching:
- Provayder — SMTP server
- Ushbu domendan yuborish —
mail.yourdomain.com (manzil emas, domen)
- SMTP host, Port, Foydalanuvchi nomi, Parol
- STARTTLS-dan foydalanish — yoqilgan, 465-portda boʻlmasangiz
⭐ Shaxsiy akkaunt maʼlumotlarini qayta ishlatgandan koʻra, bu uchun alohida pochta qutisi yoki yuborish foydalanuvchisini yarating. Biror xodim ishdan ketib, uning paroli oʻzgarganida, mijozlaringizga yuboriladigan bildirishnomalar toʻxtab qolmasligi kerak.
Test xabarini yuboring va kodni kiriting
Boshqa domendagi pochta qutisiga Test xabarini yuborish tugmasini bosing, uning ichidagi kodni oʻqing va uni kiriting.
Ishlamay qolganda
"Pochta serveri foydalanuvchi nomi yoki parolni rad etdi" — SMTP AUTH muvaffaqiyatsiz tugadi. Agar provayderingiz akkauntda ikki bosqichli autentifikatsiyaga ega boʻlsa, sizga tizimga kirish paroli emas, balki deyarli aniq ilova paroli (app password) kerak boʻladi.
"Host:port bilan bogʻlanib boʻlmadi" — port bloklangan, host nomi notoʻgʻri yoki server ushbu portda xat qabul qilishni (submission) kutmayapti. Boshqa qurilmadan telnet smtp.yourprovider.com 587 buyrugʻi bularning qaysi biri ekanligini koʻrsatadi.
TLS xatosi — serveringiz sertifikatining amal qilish muddati oʻtgan, oʻzi imzolagan (self-signed) yoki siz kiritgan host nomiga mos kelmaydi. Biz sertifikatlarni tekshiramiz va bu tekshiruvni chetlab oʻtmaymiz; sertifikatni tuzating.
"Pochta serveri qabul qiluvchini rad etdi" — serveringiz ushbu yuboruvchi nomidan reley qilish (relay) uchun sozlanmagan, bu odatda autentifikatsiyadan oʻtgan foydalanuvchiga yuboruvchi domeningiz nomidan xat yuborishga ruxsat berilmaganligini anglatadi.
Yuborilmoqda, ammo barcha xatlar spamga tushmoqda — bu SMTP emas, balki DNS muammosi. Yuqoridagi SPF, DKIM, DMARC va teskari DNS-ni koʻrib chiqing, soʻngra mail-tester tekshiruvini qaytadan oʻtkazing.