Bilik bazası

Öz SMTP serveriniz vasitəsilə e-poçt göndərin

Öz SMTP serverinizi qoşun: hansı portdan istifadə etməli və nə üçün 25 yox, özünüz dərc etməli olduğunuz SPF, DKIM, DMARC və tərsinə DNS qeydləri və niyə şifrələnməmiş əlaqəyə qayıtmaqdan imtina etdiyimiz.

Öz poçt infrastrukturunuzu idarə edirsinizsə və ya provayderiniz birbaşa siyahıya almadığımız xidmətlərdəndirsə, bunu 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ə öz təlimatından istifadə edin. Həmin bağlantılar xəta baş verdikdə sizə daha yaxşı xəta mesajları verir, çünki biz SMTP status kodu əvəzinə provayderin əslində nə dediyini oxuya bilirik.

Nə lazımdır

Poçt serverinizi idarə edən şəxsdən dörd şey:

  • Host — məsələn, smtp.yourprovider.com
  • Port587, 465 və ya 2525
  • İstifadəçi adıparol

Hansı port

587 STARTTLS ilə göndərmədir və istifadə etməli olduğunuz portdur. Bağlantı açıq şəkildə başlayır və heç nə göndərilməzdən əvvəl TLS-ə yüksəldilir.

465 daxili TLS-dir — ilk baytdan etibarən şifrələnir. Eyni dərəcədə yaxşıdır; bəzi provayderlər buna üstünlük verir.

2525 bəzi hostların təklif etdiyi qeyri-rəsmi alternativdir, çünki bəzi şəbəkələr 587-ni bloklayır. Onu yalnız provayderiniz sizə dedikdə istifadə edin.

Port 25 burada qəbul edilir, lakin demək olar ki, heç vaxt düzgün cavab deyil. Bu, tətbiqin mesaj göndərmək üçün istifadə etdiyi deyil, poçt serverlərinin bir-biri ilə danışmaq üçün istifadə etdiyi portdur. O, əksər şəbəkələrdə bloklanıb, tez-tez autentifikasiyası yoxdur və işlədiyi yerdə də çox vaxt şifrələnməmiş olur.

⛔⛔ Biz şifrələnməmiş bağlantı üzərindən göndərməyəcəyik. Əgər Use STARTTLS parametrini aktiv saxlasanız — və saxlamalısınız — və serveriniz yüksəltməkdən imtina edərsə, açıq şəkildə davam etmək əvəzinə göndərmə uğursuz olur. Bu, qəsdən edilir: müştərilerinizin parol sıfırlama linkləri bu mesajlar vasitəsilə ötürülür və heç kimin fərqinə varmadığı endirmə ən pis uğursuzluq növüdür, çünki poçt hələ də çatır.

Əvvəlcə DNS-inizi qurun

Provayderiniz idarə olunan xidmət kimi bunu sizin üçün etmir. Göndərdiyiniz domen üzrə aşağıdakılara ehtiyacınız var:

SPF — serverinizin ünvanını səlahiyyətləndirən TXT qeydi: v=spf1 ip4:203.0.113.10 -all və ya v=spf1 a:smtp.yourprovider.com -all. Artıq SPF qeydiniz varsa, onu redaktə edin; bir domendə iki SPF qeydi SPF-in tamamilə uğursuz olmasına səbəb olur.

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 olur; provayderiniz selektoru sizə deyəcək.

DMARC — SPF və DKIM-in hər ikisinin uğurlu olub olmadığını yoxladığınız müddətdə v=DMARC1; p=none; ilə başlayan _dmarc.yourdomain.com ünvanındakı TXT qeydi.

Tərs DNS — serverinizin IP ünvanı üçün PTR qeydi onun host adına qayıtmalıdır. Böyük qəbuledicilər bunu yoxlayır və bir çoxu ünvanı olmayan ünvandan gələn poçtu qəbul etməyəcək. DNS provayderiniz deyil, hostinq provayderiniz bunu təyin edir.

⭐ İşə saldıqdan sonra yaxşı pulsuz yoxlama: mail-tester.com ünvanına mesaj göndərin və balı oxuyun. Bu, dörddən hansının səhv olduğunu sizə bildirir ki, bu da spam qovluğundan təxmin etməkdən qat-qat sürətlidir.

Zinn®-də qoşun

İdarə panelinizdə Email sending bölməsini açın:

  • Provider — SMTP server
  • Send from this domainmail.yourdomain.com (ünvan deyil, domen)
  • SMTP host, Port, Username, Password
  • Use STARTTLS — 465-ci portda deyilsinizsə, aktivdir

⭐ Şəxsin giriş məlumatlarını yenidən istifadə etmək əvəzinə, bunun üçün xüsusi poçt qutusu və ya göndərmə istifadəçisi yaradın. Kimsə işdən çıxanda və parolu dəyişəndə müştərilerinizin bildirişləri dayanmamalıdır.

Testi göndərin və kodu daxil edin

Fərqli domendəki gələn qutuya Send test message düyməsini basın, ondan kodu oxuyun və daxil edin.

İşləmədikdə

"The mail server rejected the username or password" — SMTP AUTH uğursuz oldu. Provayderinizin hesabında ikimərhələli autentifikasiya varsa, giriş parolundan deyil, demək olar ki, əminliklə app password-a ehtiyacınız var.

"Could not reach host:port" — port bloklanıb, host adı səhvdir və həmin portda server göndərməni dinləmir. Başqa maşından telnet smtp.yourprovider.com 587 hansının olduğunu sizə bildirəcək.

TLS xətası — serverinizin sertifikatı müddəti bitib, özü tərəfindən imzalanıb və ya daxil etdiyiniz host adı ilə uyğun gəlmir. Biz sertifikatları yoxlayırıq və həmin yoxlamadan yan keçməyəcəyik; sertifikatı düzəldin.

"The mail server refused the recipient" — serveriniz bu göndərən üçün ötürmək üçün konfiqurasiya edilməyib, bu da adətən o deməkdir ki, autentifikasiya edilmiş istifadəçiyə göndərən domeniniz kimi göndərməyə icazə verilmir.

Göndərir, lakin hər şey spama düşür — bu, SMTP deyil, DNS-dir. Yuxarıdakı SPF, DKIM, DMARC və tərs DNS-i nəzərdən keçirin, sonra mail-tester yoxlamasını yenidən işə salın.

Hələ də çətinlik çəkirsiniz?

Dəstək hər bir plana daxildir və cavablar öz dilinizdə verilir.

Dəstəklə əlaqə saxlayın Bütün məqalələr