Formos ir laiškai · 8 min. skaitymo

WordPress kontaktų forma neveikia: kodėl neateina laiškai ir kaip sutvarkyti

Atnaujinta · Intelekto komanda

Trumpas atsakymas

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ą matoteTikėtina priežastisKur ž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ėraLaiškas išsiųstas, bet atmestas ar patekęs į šlamštą.Šlamšto aplankas, SPF / DKIM, siuntėjo adresas
Laiškai ateina ne visadaDalį atmeta gavėjo paštas, dalis praeina.SMTP įskiepio žurnalas
Neateina ir WooCommerce užsakymų laiškaiTa pati priežastis visai svetainei — neveikia laiškų siuntimas apskritai.SMTP įskiepis
Mygtukas nieko nedaroJavaScript klaida, dažnai dėl optimizavimo įskiepio ar podėlio (cache).Naršyklės konsolė, optimizavimo nustatymai
Patarimas

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).

  1. 1
    Susikurkite pašto dėžutę siuntimui

    Pvz., info@jusudomenas.lt arba svetaine@jusudomenas.lt jūsų hostinge, Google Workspace ar Microsoft 365. Užsirašykite SMTP serverį, prievadą ir slaptažodį (juos rasite hostingo pašto nustatymuose).

  2. 2
    Įdiekite įskiepį

    Įskiepiai → Pridėti įskiepį (Plugins → Add Plugin), suraskite „FluentSMTP“ arba „WP Mail SMTP“, spauskite Įdiegti dabar, tada Įjungti.

  3. 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ę.

  4. 4
    Iš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ą.

  5. 5
    Už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.

Atsargiai

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į.
Nenorite to daryti patys?

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.

Taip pat skaitykite