Білім базасы

Өз SMTP серверіңіз арқылы электрондық пошта жіберу

Өздігіңіздің SMTP серверіңізді қосу: қандай портты қолдану керек және неге 25-порт емес, өзіңіз жариялауыңыз қажет SPF, DKIM, DMARC және кері DNS жазбалары, сондай-ақ біздің шифрланбаған қосылымға қайта оралудан неліктен бас тартатынымыз.

Өз пошта инфрақұрылымыңызды басқарсаңыз немесе провайдеріңіз біздің тізімде тікелей көрсетілмеген болса, мұны пайдаланыңыз — дерлік кез келген пошта қызметі SMTP ұсынады.

⚠️ Егер провайдеріңіз Mailgun, SendGrid, Postmark, Amazon SES немесе Resend болса, оның орнына өз нұсқаулығын пайдаланыңыз. Мұндай қосылымдар қате орын алған кезде жақсырақ қате хабарларын береді, өйткені біз SMTP күй кодын емес, провайдердің нақты не айтқанын оқи аламыз.

Сізге не қажет

Пошта серверін басқаратын адамнан төрт нәрсе:

  • Хост — мысалы, smtp.yourprovider.com
  • Порт587, 465 немесе 2525
  • Пайдаланушы аты және құпия сөз

Қай портты таңдау керек

587 — STARTTLS арқылы жіберу және сіз пайдалануыңыз тиіс порт. Қосылым ашық күйде басталып, ешнәрсе жіберілмей тұрып TLS деңгейіне жаңартылады.

465 — ядролық TLS — бірінші байттан бастап шифрланған. Ол да жақрай береді; кейбір провайдерлер оны жөн көреді.

2525 — кейбір хостингтер 587 портын бұғаттайтындықтан ұсынатын бейресми балама. Оны тек провайдеріңіз нұсқаған жағдайда ғана пайдаланыңыз.

25-порт мұнда қабылданады, бірақ ешқашан дұрыс шешім бола алмайды. Бұл — пошта серверлерінің өзара хабарласуына арналған порт, ал қосымша хабарлама жіберу үшін бұл портты пайдаланбайды. Ол көптеген желілерде бұғатталған, жиі аутентификациясы жоқ және жұмыс істейтін жерлерінде көбінесе шифрланбаған болады.

⛔⛔ Біз шифрланбаған қосылым арқылы хабар жібермейміз. Егер Use STARTTLS параметрін қосулы қалдырсаңыз (және солай етуіңіз керек) және серверіңіз жаңартудан бас тартса, хабарлама ашық түрде жалғасудың орнына, жіберілмей қалады. Бұл әдейі жасалған: бұл хабарларда клиенттеріңіздің құпия сөзді қалпына келтіру сілтемелері жіберіледі, ал ешкім байқамайтын төмендету — қателердің ең нашар түрі, өйткені пошта бәрібір келіп түседі.

DNS параметрлерін алдын ала реттеңіз

Провайдеріңіз бұны басқарылатын қызмет сияқты сіз үшін жасамайды. Хат жіберіп жатқан доменде мыналар қажет:

SPF — серверіңіздің мекенжайын растайтын TXT жазбасы: v=spf1 ip4:203.0.113.10 -all немесе v=spf1 a:smtp.yourprovider.com -all. Егер сізде SPF жазбасы бұрыннан бар болса, оны өңдеңіз; бір домендегі екі SPF жазбасы SPF тексеруінен мүлдем өте алмайды.

DKIM — пошта серверіңіз шығыс хабарламаларға қол қояды және сіз сәйкес келетін жалпы кілтті <selector>._domainkey.yourdomain.com мекенжайында жариялайсыз. Postfix жүйесінде бұл әдетте OpenDKIM болып табылады; провайдеріңіз селекторды көрсетеді.

DMARC — SPF пен DKIM екеуі де сәтті өтетінін тексеріп жатқанда, _dmarc.yourdomain.com мекенжайындағы v=DMARC1; p=none; мәнінен басталатын TXT жазбасы.

Кері DNS (Reverse DNS) — сервердің IP мекенжайына арналған PTR жазбасы оның хост атына кері шешілуі тиіс. Үлкен қабылдаушылар мұны тексереді және көбісі онсыз мекенжайдан поштаны қабылдамайды. Оны DNS провайдері емес, хостинг провайдері орнатады.

⭐ Жұмыс істей бастағаннан кейінгі жақсы тегін тексеру әдісі: mail-tester.com сайтына хабарлама жіберіп, ұпайды оқып шығыңыз. Бұл төрт тармақтың қайсысы қате екенін көрсетеді, бұл спам қалтасынан болжап табудан әлдеқайда жылдам.

Zinn® жүйесіне қосыңыз

Басқару панелінде Email sending бөлімін ашыңыз:

  • Provider — SMTP server
  • Send from this domainmail.yourdomain.com (мекенжай емес, домен)
  • SMTP host, Port, Username, Password
  • Use STARTTLS — қосулы (465-портты пайдаланбасаңыз)

⭐ Біреудің жеке логинін қайта пайдаланбай, осы үшін арнайы пошта жәндігін немесе жіберуші пайдаланушысын жасаңыз. Біреу жұмыстан кетіп, құпия сөзі өзгерген кезде, клиенттеріңіздің хабарламалары тоқтап қалмауы тиіс.

Сынақты жіберіп, кодты енгізіңіз

Басқа домендегі кіріс жәндігіне Send test message түймесін басып, хабарламадан кодты оқып алып, оны енгізіңіз.

Жұмыс істемеген жағдайда

"The mail server rejected the username or password" — SMTP AUTH сәтсіз аяқталды. Егер провайдеріңіздің тіркелгісінде екі факторлы аутентификация қосылған болса, сізге кіру құпия сөзінің орнына қолданба құпия сөзі (app password) қажет болуы ықтимал.

"Could not reach host:port" — порт бұғатталған, хост аты қате немесе сервер сол портта хабарлама қабылдауға тыңдап тұрман. Басқа машинадан орындалатын telnet smtp.yourprovider.com 587 командасы қайсысы екенін көрсетеді.

TLS қатесі — сервер сертификатының мерзімі өткен, өзі қол қойған немесе сіз енгізген хост атына сәйкес келмейді. Біз сертификаттарды тексереміз және бұл тексеруді өткізіп жібермейміз; сертификатты түзетіңіз.

"The mail server refused the recipient" — серверіңіз бұл жіберуші үшін хабарлама тасымалдауға конфигурацияланбаған, бұл әдетте аутентификацияланған пайдаланушыға жіберуші домен ретінде хат жіберуге рұқсат етілмегенін білдіреді.

Хат жіберіледі, бірақ бәрі спамға түседі — бұл SMTP емес, DNS мәселесі. Жоғарыдағы SPF, DKIM, DMARC және кері DNS қадамдарын орындап шығыңыз, содан кейін mail-tester тексеруін қайта іске қосыңыз.

Әлі де қиындық туып жатыр ма?

Барлық жоспарларға қолдау көрсету және өз тіліңізде жауаптар кіреді.

Қолдау қызметіне хабарласу Барлық мақалалар
Өз SMTP серверіңіз арқылы электрондық пошта жіберу