wp-karbantartas.hu

Weboldal nem küld e-mailt? Így oldhatod meg a problémát lépésről lépésre

Az egyik legfrusztrálóbb helyzet egy weboldal üzemeltetése során, amikor rájössz, hogy a weboldal nem küld e-mailt – legyen szó kapcsolatfelvételi űrlapokról, rendelés-visszaigazolásokról vagy jelszó-visszaállító üzenetekről. A látogató elküldi az üzenetet, te pedig soha nem kapod meg. Vagy épp fordítva: a vásárló nem kapja meg a visszaigazolást, és bizalma megrendül az oldaladban. Ez a probléma sajnos rendkívül gyakori, de a jó hír az, hogy a legtöbb esetben megoldható – ha tudod, hol keresd a hibát.

Miért nem küld e-mailt a weboldalad?

Mielőtt bármit tennél, fontos megérteni, miért fordul elő ez a probléma. A weboldalak alapértelmezés szerint a szerver beépített PHP mail() funkcióját használják az e-mailek küldésére. Ez a megközelítés azonban több okból is problémás lehet.

A tárhelyszolgáltatók jelentős része korlátozza vagy teljesen letiltja a PHP mail() funkciót, mivel a spamküldők előszeretettel élnek vissza vele. Ráadásul az így küldött e-mailek nem rendelkeznek megfelelő hitelesítéssel, ezért a fogadó levelezőszerverek – például a Gmail vagy az Outlook – nagy valószínűséggel spam mappába helyezik, vagy egyenesen eldobják őket.

A leggyakoribb okok összefoglalva

  • A tárhely blokkolja a PHP mail() funkciót – különösen olcsóbb shared hosting csomagoknál fordul elő.
  • Hiányzó vagy helytelen SPF/DKIM/DMARC rekordok – a domain hitelesítési beállításai nincsenek rendben.
  • Az e-mail spam mappába kerül – a fogadó szerver gyanúsnak minősíti a levelet.
  • Rosszul konfigurált plugin vagy form – az e-mail küldő bővítmény beállításai hibásak.
  • Hiányzó SMTP konfiguráció – nincs beállítva külső levelezőszerver.

Az SMTP beállítás: a leghatékonyabb megoldás

Ha a weboldal nem küld e-mailt, az egyik legjobb és legmegbízhatóbb megoldás az SMTP (Simple Mail Transfer Protocol) használata. Az SMTP egy hitelesített levelezőszerveren keresztül küldi el az üzeneteket, ami lényegesen megbízhatóbb, mint a PHP mail() funkció.

WordPress esetén erre számos ingyenes bővítmény áll rendelkezésre, például a WP Mail SMTP, a FluentSMTP vagy a Post SMTP. Ezek a pluginok lehetővé teszik, hogy a weboldalad egy külső SMTP szerveren keresztül küldje az e-maileket.

Melyik SMTP-szolgáltatót válaszd?

A leggyakrabban használt lehetőségek:

  • Gmail (Google Workspace vagy személyes fiók) – kisebb forgalmú oldalakhoz megfelelő, de korlátozott napi küldési limittel rendelkezik, és a beállítása összetettebb lett (lásd lent).
  • Brevo (korábban Sendinblue) – ingyenes csomagján is megbízható tranzakciós e-mail küldést kínál, WordPress-integrációja egyszerű.
  • SendGrid – skálázható, nagy forgalmú oldalakhoz ideális, ingyenes szinten is elérhető.
  • Mailgun – fejlesztőbarát megoldás, részletes naplózással és API-val.

Ha az oldalad rendszeres és nagyobb volumenű e-mail forgalmat bonyolít (pl. webshop visszaigazolók), érdemes dedikált tranzakciós e-mail szolgáltatót választani a Gmail helyett.

SMTP beállítás Gmail-lel lépésről lépésre

Fontos változás 2025-től: A Google 2025 májusától végleg megszüntette a régi, „kevésbé biztonságos alkalmazások” jelszavas hitelesítési módszerét. Ez azt jelenti, hogy a Gmail SMTP-hez mostantól kötelező az OAuth 2.0 hitelesítés, vagy – személyes Gmail-fiókok esetén, aktív kétlépéses azonosítással – alkalmazásjelszó használható. A sima Google-fiók jelszóval történő SMTP-belépés már nem működik.

A beállítás menete WP Mail SMTP bővítménnyel:

  1. Telepítsd és aktiváld a WP Mail SMTP bővítményt a WordPress admin felületen.
  2. Menj a WP Mail SMTP → Beállítások menüpontra.
  3. A „Feladó e-mail” mezőbe add meg a Gmail-címedet, a „Feladó neve” mezőbe az oldalad nevét.
  4. Válaszd ki az SMTP szolgáltatóként a „Google / Gmail” opciót.
  5. Az ajánlott módszer az OAuth 2.0 hitelesítés: ehhez létre kell hoznod egy projektet a Google Cloud Console-ban, engedélyezned kell a Gmail API-t, majd a generált Client ID-t és Client Secret-et be kell illesztened a bővítmény beállításaiba. A bővítmény részletes útmutatót jelenít meg ehhez a folyamathoz.
  6. Alternatívaként személyes Gmail-fióknál alkalmazásjelszót is használhatsz, ha a fiókodon aktív a kétlépéses azonosítás – ez egyszerűbb, de kevésbé rugalmas megoldás.
  7. Mentsd el a beállításokat, majd küldj egy tesztüzenetet a beépített tesztküldő funkcióval.

Ha mindent jól állítottál be, a tesztüzenet néhány másodpercen belül megérkezik a megadott e-mail-címre. Ha mégsem, ellenőrizd a spam mappát is.

DNS-beállítások: SPF, DKIM és DMARC

Még akkor is előfordulhat, hogy az e-mailek spam mappába kerülnek, ha SMTP-t használsz – különösen, ha a domain hitelesítési rekordjai nincsenek rendben. Az SPF, DKIM és DMARC rekordok azt igazolják a fogadó szerverek felé, hogy az adott domainről küldött e-mail valóban jogosult forrásból érkezik.

Mire valók ezek a rekordok?

  • SPF (Sender Policy Framework): meghatározza, hogy mely szerverek küldhetnek e-mailt a domained nevében.
  • DKIM (DomainKeys Identified Mail): digitális aláírással hitelesíti az üzenetet, bizonyítva, hogy nem módosították az elküldés után.
  • DMARC (Domain-based Message Authentication): meghatározza, mi történjen a hitelesítés nélküli levelekkel – elutasítás, karantén vagy elfogadás.

Ezeket a rekordokat a domain DNS-beállításainál kell megadni, amelyet általában a domainregisztrátornál vagy a tárhelyszolgáltatónál érhetsz el. Ha nem vagy biztos a beállításokban, kérd a tárhelyszolgáltató segítségét, vagy használj online DNS-ellenőrző eszközöket, például az MXToolbox-ot.

Ellenőrizd a spam mappát és a blokkolási listákat

Mielőtt bonyolultabb megoldásokhoz nyúlnál, mindig ellenőrizd az alapokat. Előfordul, hogy az e-mailek valójában el is küldésre kerülnek, csak a fogadó fél spam mappájába érkeznek. Kérd meg a kapcsolatfelvevőt, hogy ellenőrizze a levélszemét mappáját is.

Az is lehetséges, hogy a szervered IP-címe felkerült valamely spam-blokkolási listára (blacklist). Ezt szintén az MXToolbox segítségével tudod ellenőrizni: a Blacklist Check funkció megmutatja, hogy a szervered IP-je szerepel-e valamelyik ismert tiltólistán. Ha igen, lépj kapcsolatba a tárhelyszolgáltatóddal – ők tudják kezdeményezni az eltávolítást a listáról.

WordPress-specifikus hibák és megoldásaik

WordPress alapú weboldalaknál a weboldal nem küld e-mailt probléma mögött gyakran plugin-konfliktus vagy helytelen bővítménybeállítás áll. Néhány fontos dolog, amit érdemes megvizsgálni:

WooCommerce e-mail beállítások

Ha WooCommerce-t használsz, az áruházi e-maileket külön kell konfigurálni a WooCommerce → Beállítások → E-mailek menüpontban. Ellenőrizd, hogy a „Feladó e-mail” mező ki van-e töltve, és hogy a megfelelő e-mail sablonok engedélyezve vannak-e. Érdemes azt is megnézni, hogy az SMTP bővítményed valóban felülírja-e a WooCommerce e-mail küldési folyamatát – egyes konfigurációknál erre külön figyelni kell. Ezután mindenképpen küldj tesztüzenetet, hogy meggyőződj a működésről.

Contact Form 7 és más űrlapbővítmények

A Contact Form 7, Gravity Forms vagy WPForms bővítmények saját e-mail küldési logikával rendelkeznek. Ellenőrizd az adott form beállításainál, hogy a „Küldés” fülön a megadott e-mail-cím helyes-e, és hogy az SMTP beállítások érvényesek-e rájuk is. Ha a form látszólag elküld, de az e-mail mégsem érkezik meg, kapcsold be a bővítmény e-mail naplózási funkcióját (ha elérhető) – ez megmutatja, hol akad el az üzenet. Egyes esetekben a bővítmény frissítése vagy újratelepítése is megoldhatja a problémát.

Mikor fordulj szakemberhez?

Ha az összes fenti lépést elvégezted, de a weboldalad még mindig nem küld e-mailt, érdemes professzionális segítséget kérni. Egyes hibák – például szerver szintű konfigurációs problémák vagy komplex DNS-beállítások – meghaladhatják az átlagos felhasználó szintjét. Egy tapasztalt WordPress fejlesztő vagy rendszergazda általában gyorsan azonosítja és elhárítja a problémát.

Összegzés

Ha a weboldal nem küld e-mailt, ne ess pánikba – ez egy megoldható technikai probléma. A legfontosabb lépések:

  • Állíts be SMTP-t egy megbízható szolgáltatón keresztül (Gmail OAuth-hitelesítéssel, Brevo, SendGrid vagy Mailgun segítségével).
  • Ellenőrizd a domain DNS-rekordjait: SPF, DKIM és DMARC.
  • Nézd át a bővítményeid beállításait, különösen WooCommerce és űrlapbővítmények esetén.
  • Ellenőrizd, hogy a szervered IP-je nincs-e blokkolási listán.

Ezekkel az intézkedésekkel az e-mail küldési problémák túlnyomó többsége orvosolható, és weboldalad ismét megbízhatóan fog kommunikálni látogatóiddal és vásárlóiddal.

 

→ Kiszerveznéd a WordPress karbantartást? Megnézem a lehetőségeket ←