WordPress e-poçt göndərmir: WP Mail SMTP ilə həll
Saytdakı əlaqə formasından məktublar gəlmir, WooCommerce sifariş bildirişləri spama düşür, parol bərpa linki çatmır: bunların hamısı eyni problemin əlamətidir. Qısa cavab: WordPress standart olaraq məktubları PHP mail() funksiyası ilə autentifikasiyasız göndərir və poçt xidmətləri belə məktublara etibar etmir. Həll WP Mail SMTP plagini ilə məktubları öz domeninizdəki real qutudan, SMTP vasitəsilə göndərməkdir.
Niyə PHP mail() ilə göndərilən məktublar çatmır
WordPress-in wp_mail() funksiyası əlavə ayar olmadan serverin lokal poçt proqramına müraciət edir. Bu yolun bir neçə zəif nöqtəsi var:
- Göndərən ünvan uydurmadır. Standart "Kimdən" ünvanı
wordpress@numune.azolur, belə qutu isə adətən mövcud deyil. - Autentifikasiya yoxdur. Məktub heç bir qutunun adından, parolla göndərilmir, poçt xidmətləri onu şübhəli sayır.
- SPF və DKIM uyğun gəlmir. Saytınız bir serverdə, poçtunuz başqa xidmətdədirsə, saytdan çıxan məktub domenin SPF qeydindən keçmir.
- Forma ziyarətçinin ünvanını "Kimdən" kimi yazır. Məsələn, forma məktubu ziyarətçinin Gmail ünvanı adından göndərəndə DMARC yoxlaması uğursuz olur.
Nəticədə məktub ya spama düşür, ya da ümumiyyətlə rədd olunur. Spam problemlərinin ümumi səbəblərini e-poçt niyə Gmail-də spama düşür yazısında izah etmişik.
Hazırlıq: sayt üçün ayrıca qutu
Saytın məktubları üçün cPanel → Email Accounts bölməsində ayrıca qutu yaradın, məsələn sayt@numune.az. Şəxsi qutunuzu istifadə etməyin: parolunuzu dəyişəndə formalar dayanacaq. Real qutu həm də geri qayıdan məktubları görməyə imkan verir, noreply@ kimi heç kimin oxumadığı ünvanlarda isə xətalar gözdən qaçır.
WP Mail SMTP qurulumu
- Admin paneldə Plugins → Add New bölməsində "WP Mail SMTP" axtarın, quraşdırın və aktivləşdirin. Quraşdırma sehrbazını keçə və ayarları əl ilə edə bilərsiniz.
- WP Mail SMTP → Settings səhifəsini açın və aşağıdakı dəyərləri yazın.
- Yadda saxlayın və test məktubu göndərin (aşağıda).
| Sahə | Dəyər |
|---|---|
| From Email | sayt@numune.az (Force From Email aktiv) |
| From Name | Şirkətin adı |
| Mailer | Other SMTP |
| SMTP Host | mail.numune.az |
| Encryption | SSL |
| SMTP Port | 465 |
| Authentication | On |
| SMTP Username | sayt@numune.az (tam ünvan) |
| SMTP Password | qutunun parolu |
"Force From Email" seçimi bütün plaginlərin məktublarını eyni düzgün ünvandan göndərir, hətta plagin öz ayarında başqa ünvan yazsa belə. Parolu verilənlər bazasında saxlamaq istəmirsinizsə, onu wp-config.php-də sabit kimi təyin edin:
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'qutunun-parolu' );
Poçtunuz başqa xidmətdədirsə, həmin xidmətin SMTP ayarlarını yazın və ya WP Mail SMTP-də uyğun mailer-i seçin. Əsas qayda dəyişmir: "Kimdən" ünvanı həmin xidmətdə real qutu olmalıdır.
Contact Form 7 və digər forma plaginləri
Contact Form 7-də formanı açın və Mail tabında sahələri belə doldurun:
To: info@numune.az
From: [_site_title] <sayt@numune.az>
Additional headers: Reply-To: [your-email]
Burada əsas fikir budur: "Kimdən" həmişə sizin domeninizdir, ziyarətçinin ünvanı isə Reply-To başlığına yazılır. Belə olduqda "Cavab ver" basanda məktub birbaşa ziyarətçiyə gedir, DMARC yoxlaması isə pozulmur.
Elementor Pro forma vidjetində də eyni məntiq keçərlidir: Actions After Submit → Email bölməsində From Email sahəsinə öz domeninizdəki ünvanı yazın. WP Mail SMTP aktivdirsə, bu məktublar da SMTP ilə gedəcək. Elementor saytınız həm də yavaş açılırsa, Elementor saytını sürətləndirmək yazısına baxın.
Forma vasitəsilə fayl qəbul edirsinizsə, böyük qoşmalar həm PHP-nin yükləmə limitinə, həm də poçt qutularının ölçü məhdudiyyətinə ilişə bilər. PHP tərəfini fayl yükləmə limiti: upload_max_filesize yazısında izah etmişik.
SPF, DKIM və From uyğunluğu
Məktub sizin poçt serverinizdən, sizin domeniniz adından və autentifikasiya ilə gedəndə SPF və DKIM yoxlamaları adətən özbaşına uğurlu olur. Domenin qeydlərini cPanel → Email Deliverability alətində yoxlayın: alət SPF və DKIM-in vəziyyətini göstərir və problem olsa düzəliş təklif edir. Terminaldan da baxa bilərsiniz:
dig +short TXT numune.az
dig +short TXT _dmarc.numune.az
Bu qeydlərin necə işlədiyini SPF, DKIM və DMARC yazısında addım-addım göstərmişik.
Test və tipik xətalar
WP Mail SMTP → Tools → Email Test bölməsindən Gmail ünvanınıza test məktubu göndərin. Məktub gələndə Gmail-də üç nöqtə → "Orijinalı göstər" (Show original) seçin: SPF, DKIM və DMARC sətirlərində PASS görməlisiniz.
- "SMTP Error: Could not authenticate". İstifadəçi adı tam ünvan deyil və ya parol səhvdir; server bu halda 535 kodu qaytarır.
- "Could not connect to SMTP host". Host adı səhvdir və ya şifrələmə portla uyğun deyil: 465 portu üçün SSL seçilməlidir.
- Sertifikat xətası. SMTP Host-a IP ünvanı yox,
mail.numune.azyazın. - Bəzi məktublar gedir, bəziləri yox. Hostinqdə saatlıq və gündəlik göndəriş limitləri var; xəbər bülleteni kimi kütləvi göndərişləri WordPress-dən etməyin.
Domen dəyişəndə From Email, SMTP Host və istifadəçi adını yeniləməyi unutmayın, yoxsa formalar səssizcə dayanır. Domen dəyişikliyinin digər tərəflərini domen dəyişəndə SEO-nu qorumaq yazısında izah etmişik.
Tez-tez verilən suallar
WooCommerce sifariş məktublarını da düzəldirmi?
Bəli. WooCommerce, Contact Form 7 və parol bərpası eyni wp_mail() funksiyasından istifadə edir, WP Mail SMTP isə onların hamısını SMTP-yə yönəldir.
Gmail SMTP ilə göndərmək olarmı?
Texniki olaraq olar, amma "Kimdən" ünvanı Gmail hesabına uyğun olmalıdır. Biznes saytı üçün öz domeninizdəki qutu daha etibarlıdır.
Test məktubu gedir, amma forma məktubu gəlmir. Niyə?
Formanın Mail tabını yoxlayın: "To" ünvanı səhv ola bilər və ya forma spam qorumasına görə göndərişi dayandırır. WP Mail SMTP-də "Force From Email" aktiv olduğunu da yoxlayın.
587 portundan istifadə etmək olarmı?
587 standart alternativ portdur və TLS (STARTTLS) ilə işləyir. Hostinq.az poçt serveri üçün təqdim olunan ayar isə 465 port və SSL-dir; başqa port lazımdırsa, dəstəkdən dəqiqləşdirin.
Formaların və bildirişlərin vaxtında çatması müştəri itkisinin qarşısını alır. Domeninizdə real qutular və SPF/DKIM/DMARC qurulumu üçün Hostinq.az korporativ e-poçt, WordPress saytınız üçün isə professional sürətli hostinq paketlərinə baxın.