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:
- Telepítsd és aktiváld a WP Mail SMTP bővítményt a WordPress admin felületen.
- Menj a WP Mail SMTP → Beállítások menüpontra.
- A „Feladó e-mail” mezőbe add meg a Gmail-címedet, a „Feladó neve” mezőbe az oldalad nevét.
- Válaszd ki az SMTP szolgáltatóként a „Google / Gmail” opciót.
- 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.
- 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.
- 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.
