Öz poçt infrastrukturunuzu idarə edirsinizsə və ya provayderiniz birbaşa siyahıya almadığımız bir provayderdirsə, bundan istifadə edin — demək olar ki, hər bir poçt xidməti SMTP təklif edir.
⚠️ Provayderiniz Mailgun, SendGrid, Postmark, Amazon SES və ya Resend-dirsə, bunun əvəzinə onun öz bələdçisindən istifadə edin. Bir xəta baş verdikdə bu bağlantılar sizə daha yaxşı xəta mesajları verir, çünki biz SMTP status kodu əvəzinə provayderin əslində nə bildirdiyini oxuya bilirik.
Sizə lazım olanlar
Poçt serverinizi idarə edən tərəfdən dörd şey:
- Host — məsələn,
smtp.yourprovider.com
- Port —
587, 465 və ya 2525
- İstifadəçi adı və şifrə
Hansı port
587 STARTTLS ilə təqdimetmədir (submission) və istifadə etməli olduğunuz portdur. Bağlantı şifrələnməmiş şəkildə başlayır və hər hansı bir şey göndərilməzdən əvvəl TLS-ə yüksəldilir.
465 gizli (implicit) TLS-dir — ilk baytdan etibarən şifrələnir. Eyni dərəcədə uyğundur; bəzi provayderlər buna üstünlük verir.
2525 bəzi şəbəkələrin 587-ci portu bloklaması səbəbindən bəzi hostinqlərin təklif etdiyi qeyri-rəsmi alternativdir. Yalnız provayderiniz sizə bildirdikdə bundan istifadə edin.
⛔ Port 25 burada qəbul edilir, lakin demək olar ki, heç vaxt düzgün seçim deyil. Bu, tətbiqin mesaj göndərmək üçün istifadə etdiyi deyil, poçt serverlərinin bir-biri ilə əlaqə saxlaması üçün istifadə etdiyi portdur. Əksər şəbəkələrdə bloklanır, tez-tez autentifikasiyası olmur və işlədiyi yerlərdə çox vaxt şifrələnməmiş olur.
⛔⛔ Biz şifrələnməmiş bağlantı vasitəsilə göndərməyəcəyik. Əgər STARTTLS istifadə et seçimini açıq saxlasanız — və bunu etməlisiniz — və serveriniz yüksəltməkdən imtina edərsə, göndərmə prosesi şifrələnməmiş şəkildə davam etmək əvəzinə uğursuzluqla nəticələnir. Bu, qəsdən belə edilib: müştərilərinizin şifrə sıfırlama keçidləri bu mesajlar vasitəsilə ötürülür və heç kimin fərq etmədiyi təhlükəsizlik enişi ən pis uğursuzluq növüdür, çünki məktub yenə də çatır.
Əvvəlcə DNS-inizi qurun
Provayderiniz idarə olunan (managed) xidmətdə olduğu kimi bunu sizin yerinizə etmir. Göndərdiyiniz domendə sizə bunlar lazımdır:
SPF — serverinizin ünvanını təsdiqləyən bir TXT qeydi: v=spf1 ip4:203.0.113.10 -all və ya v=spf1 a:smtp.yourprovider.com -all. Artıq bir SPF qeydiniz varsa, ona düzəliş edin; bir domendə iki SPF qeydi SPF-i tamamilə sıradan çıxarır.
DKIM — poçt serveriniz çıxan mesajları imzalayır və siz uyğun ictimai açarı <selector>._domainkey.yourdomain.com ünvanında dərc edirsiniz. Postfix-də bu, adətən OpenDKIM-dir; provayderiniz sizə selektoru bildirəcək.
DMARC — həm SPF, həm də DKIM-in uğurla keçdiyini yoxladığınız müddətdə _dmarc.yourdomain.com ünvanında v=DMARC1; p=none; ilə başlayan bir TXT qeydi.
Tərs DNS (Reverse DNS) — serverinizin IP ünvanı üçün PTR qeydi yenidən onun host adına (hostname) yönlənməlidir. Böyük qəbuledicilər bunu yoxlayır və bir çoxu bu qeyd olmadan ünvandan məktub qəbul etməyəcək. Bunu DNS provayderiniz deyil, hostinq provayderiniz təyin edir.
⭐ Sistemin işlədiyini yoxlamaq üçün yaxşı və pulsuz bir üsul: mail-tester.com ünvanına bir mesaj göndərin və xalı oxuyun. Bu, dördündən hansının səhv olduğunu sizə bildirir ki, bu da spam qovluğuna baxaraq təxmin etməkdən çox daha sürətlidir.
Onu Zinn®-də qoşun
İdarəetmə panelinizdə Email göndərilməsi bölməsini açın:
- Provayder — SMTP serveri
- Bu domendən göndər —
mail.yourdomain.com (ünvan deyil, domen)
- SMTP hostu, Port, İstifadəçi adı, Şifrə
- STARTTLS istifadə et — 465-ci portda deyilsinizsə, açıq
⭐ Şəxsi giriş məlumatını təkrar istifadə etmək əvəzinə, bunun üçün xüsusi bir poçt qutusu və ya təqdimetmə istifadəçisi yaradın. Kiminsə işdən çıxdığı və şifrəsinin dəyişdiyi zaman müştərilərinizin bildirişləri dayanmamalıdır.
Testi göndərin və kodu daxil edin
Fərqli domendəki bir poçt qutusuna Test mesajı göndər düyməsini sıxın, oradakı kodu oxuyun və daxil edin.
İşləmədikdə
"Poçt serveri istifadəçi adını və ya şifrəni rədd etdi" — SMTP AUTH uğursuz oldu. Əgər provayderiniz hesabda ikimərhələli autentifikasiyaya malikdirsə, sizə demək olar ki, mütləq giriş şifrəsi əvəzinə bir tətbiq şifrəsi (app password) lazımdır.
"host:port ilə əlaqə yaratmaq mümkün olmadı" — port bloklanıb, host adı səhvdir və ya server həmin portda təqdimetmə üçün dinləmir. Başqa bir maşından telnet smtp.yourprovider.com 587 əmri sizə hansının olduğunu bildirəcək.
TLS xətası — serverinizin sertifikatının müddəti bitib, özü tərəfindən imzalanıb (self-signed) və ya daxil etdiyiniz host adı ilə uyğun gəlmir. Biz sertifikatları doğrulayırıq və bu yoxlamadan yan keçməyəcəyik; sertifikatı düzəldin.
"Poçt serveri alıcını qəbul etmədi" — serveriniz bu göndərənin məktublarını ötürmək (relay) üçün konfiqurasiya edilməyib, bu da adətən autentifikasiyadan keçmiş istifadəçiyə göndərmə domeniniz adından göndərməyə icazə verilmədiyi anlamına gəlir.
Göndərilir, lakin hər şey spama düşür — bu, SMTP deyil, DNS problemidir. Yuxarıdakı SPF, DKIM, DMARC və tərs DNS mərhələlərini nəzərdən keçirin, sonra mail-tester yoxlamasını yenidən başladın.