Dažniausiai forma veikia, bet laiškas nepasiekia pašto dėžutės: WordPress siunčia per serverio PHP funkciją mail(), o tokius laiškus Gmail ir kiti paštai atmeta arba deda į šlamštą, nes jie neturi SPF ir DKIM patvirtinimo. Sprendimas — įdiegti SMTP įskiepį (pvz., FluentSMTP ar WP Mail SMTP), kad laiškai būtų siunčiami per tikrą jūsų domeno pašto dėžutę, ir formos nustatymuose siuntėju nurodyti savo domeno adresą. Po to išsiųskite bandomąjį laišką ir patikrinkite, ar jis atėjo.
Pirmiausia: kur stringa
| Ką matote | Tikėtina priežastis | Kur žiūrėti |
|---|---|---|
| Po paspaudimo rodoma klaida (raudona ar oranžinė žinutė) | Serveris nepajėgė išsiųsti laiško arba suveikė apsauga nuo šlamšto (reCAPTCHA). | SMTP nustatymai, reCAPTCHA raktai |
| Rodoma „Žinutė išsiųsta“, bet laiško nėra | Laiškas išsiųstas, bet atmestas ar patekęs į šlamštą. | Šlamšto aplankas, SPF / DKIM, siuntėjo adresas |
| Laiškai ateina ne visada | Dalį atmeta gavėjo paštas, dalis praeina. | SMTP įskiepio žurnalas |
| Neateina ir WooCommerce užsakymų laiškai | Ta pati priežastis visai svetainei — neveikia laiškų siuntimas apskritai. | SMTP įskiepis |
| Mygtukas nieko nedaro | JavaScript klaida, dažnai dėl optimizavimo įskiepio ar podėlio (cache). | Naršyklės konsolė, optimizavimo nustatymai |
Pirmas žingsnis visada — patikrinti šlamšto (Spam) aplanką ir pašto filtrus. Jei laiškas ten, priežastis beveik visada SPF / DKIM arba siuntėjo adresas.
Kodėl laiškai neateina
- Siunčiama per PHP mail(). Be papildomų nustatymų WordPress laiškus siunčia tiesiai iš serverio, ne per jūsų pašto dėžutę. Tokie laiškai neturi patvirtinimo, kad tikrai siųsti jūsų domeno vardu.
- Nėra SPF ir DKIM. SPF (Sender Policy Framework) — domeno DNS įrašas, kuriame surašyti serveriai, galintys siųsti jūsų vardu. DKIM — skaitmeninis parašas laiške. Nuo 2024 m. vasario Gmail ir Yahoo reikalauja bent vieno iš jų, didelių siuntėjų — abiejų ir DMARC (taisyklės, ką daryti su nepatvirtintais laiškais).
- Siuntėjas — pirkėjo adresas. Jei formoje „Nuo“ (From) įrašytas lankytojo el. paštas, pvz., jonas@gmail.com, jūsų serveris apsimeta Gmail, ir laiškas atmetamas. Siuntėjas turi būti jūsų domeno adresas, o lankytojo adresas — lauke „Atsakyti“ (Reply-To).
- Hostingas riboja siuntimą. Kai kurie hostingai PHP mail() išjungia arba riboja laiškų skaičių per valandą.
- Gavėjas neteisingas. Formos nustatymuose liko kūrėjo ar senas adresas. Pasitaiko dažniau nei atrodo.
Sutvarkymas su SMTP įskiepiu
SMTP (laiškų siuntimo protokolas) įskiepis nukreipia visus WordPress laiškus — formų, WooCommerce užsakymų, slaptažodžio atkūrimo — per tikrą pašto dėžutę. Populiarūs nemokami: FluentSMTP (nemokamai turi ir išsiųstų laiškų žurnalą) ir WP Mail SMTP (žurnalas — mokamoje versijoje).
- 1Susikurkite pašto dėžutę siuntimui
Pvz.,
info@jusudomenas.ltarbasvetaine@jusudomenas.ltjūsų hostinge, Google Workspace ar Microsoft 365. Užsirašykite SMTP serverį, prievadą ir slaptažodį (juos rasite hostingo pašto nustatymuose). - 2Įdiekite įskiepį
Įskiepiai → Pridėti įskiepį (Plugins → Add Plugin), suraskite „FluentSMTP“ arba „WP Mail SMTP“, spauskite Įdiegti dabar, tada Įjungti.
- 3Įveskite pašto duomenis
FluentSMTP rasite Nustatymai → FluentSMTP, WP Mail SMTP — atskirame meniu WP Mail SMTP. Pasirinkite „Other SMTP“ (arba savo paslaugą), įrašykite serverį, prievadą 465 (SSL) arba 587 (TLS), naudotojo vardą ir slaptažodį. Siuntėjo adresu (From Email) nurodykite tą pačią dėžutę.
- 4Išsiųskite bandomąjį laišką
Abu įskiepiai turi bandomojo laiško funkciją (Email Test). Išsiųskite į Gmail adresą ir patikrinkite, ar atėjo į „Gautieji“, ne į šlamštą.
- 5Užpildykite formą svetainėje
Bandomasis laiškas dar nereiškia, kad veikia forma. Užpildykite tikrą formą privačiame naršyklės lange ir palaukite laiško.
Gmail paskyroms paprastas slaptažodis netinka: reikia įjungti dviejų žingsnių patvirtinimą ir susikurti programos slaptažodį (App password). Slaptažodžio niekam nesiųskite el. paštu.
SPF ir DKIM įrašai domene
SPF ir DKIM įrašai pridedami ne WordPress, o domeno DNS nustatymuose — ten, kur administruojamas domenas (registratorius ar hostingas). Tikslias reikšmes duoda jūsų pašto paslaugos teikėjas: hostingo pašto skiltyje dažniausiai yra nurodymai arba mygtukas, kuris įrašus prideda automatiškai.
Ar viskas gerai, patikrinkite nemokamu įrankiu mail-tester.com: išsiųskite jam laišką iš formos ir pamatysite, ar SPF, DKIM ir DMARC patikros praeina. Įrašų pakeitimai gali įsigalioti per kelias valandas.
Formos įskiepio nustatymai
Contact Form 7
Meniu Contact → Contact Forms, atidarykite formą, kortelė Mail. To — kur ateina laiškai. From — jūsų domeno adresas, pvz., Svetainė <info@jusudomenas.lt>. Lauke Additional headers įrašykite Reply-To: [your-email], kad galėtumėte atsakyti lankytojui. Jei formoje pasirodo klaida apie neteisingą konfigūraciją, Contact Form 7 pats parodo, kurį lauką taisyti.
WPForms
Atidarykite formą, Settings → Notifications. Patikrinkite Send To Email Address, From Email (jūsų domeno adresas) ir Reply-To (lankytojo el. pašto laukas).
Elementor Pro forma
Redaguokite formą, skiltyje Actions After Submit turi būti Email. Jo nustatymuose patikrinkite To, From Email (jūsų domenas) ir Reply-To. Gautas žinutes Elementor Pro saugo ir Elementor → Submissions — ten matysite, ar forma iš viso buvo išsiųsta.
Apsauga nuo šlamšto ir žurnalai
- reCAPTCHA (Google patikra, ar pildo žmogus). Jei raktai neteisingi arba svetainės domenas nepridėtas Google reCAPTCHA nustatymuose, forma atmeta visus pranešimus. Patikrinkite raktus formos įskiepio integracijų nustatymuose.
- Saugokite žinutes svetainėje. Contact Form 7 žinutes išsaugo nemokamas įskiepis Flamingo, Elementor Pro — „Submissions“. Net jei laiškas neateis, užklausa nepradings.
- Žurnalas. SMTP įskiepio žurnale matysite kiekvieną išsiųstą laišką ir klaidą, jei siuntimas nepavyko (pvz., neteisingas slaptažodis).
- Optimizavimo įskiepiai. Jei mygtukas nieko nedaro, laikinai išjunkite JavaScript sujungimą ar atidėjimą podėlio įskiepyje ir išvalykite podėlį.
Tą patį galite tiesiog parašyti
„Pataisyk kontaktų formą — laiškai neateina į info@mano-imone.lt. Patikrink siuntėjo adresą ir nustatyk siuntimą per mūsų pašto dėžutę.“
Intelekto DI (dirbtinio intelekto) agentas patikrina formos ir siuntimo nustatymus svetainės kopijoje, išbando formą ir parašo, ką rado. Pašto dėžutės slaptažodį ir, jei reikia, SPF / DKIM įrašus domene suvedate jūs — pasakysime, ką tiksliai įrašyti.
- Apytikslė kaina
- ~4 €
- Programuotojas
- ~30 € (1 val.)
- Pirmas pakeitimas
- Nemokamai
Dažni klausimai
Laiškai iš formos ateina į šlamštą. Ką daryti?
Nustatykite siuntimą per SMTP, siuntėju nurodykite savo domeno adresą ir patikrinkite SPF bei DKIM įrašus. Kol sutvarkysite, pažymėkite laišką „Ne šlamštas“ — tai padeda tik jūsų dėžutei, ne kitiems gavėjams.
Ar galima laiškus siųsti per Gmail?
Galima per Gmail SMTP su programos slaptažodžiu, bet siuntėjas tada bus Gmail adresas. Verslui geriau naudoti savo domeno dėžutę — laiškai atrodo patikimiau ir rečiau patenka į šlamštą.
Ar SMTP įskiepis sutvarkys ir WooCommerce laiškus?
Taip. Jis keičia visą WordPress laiškų siuntimą, todėl užsakymų patvirtinimai, slaptažodžio atkūrimas ir formų laiškai eina tuo pačiu keliu.
Kiek laiko užtrunka sutvarkyti?
Jei turite pašto dėžutės duomenis, SMTP įskiepio nustatymas užtrunka apie 15–20 minučių. DNS įrašų pakeitimai gali įsigalioti per kelias valandas.