Gyakran jelentkező probléma, hogy egy weblapon lévő űrlap kitöltése után a címzetthez érkező levél spam mappába kerül, vagy rosszabb esetben meg sem érkezik hozzá. Ebben a bejegyzésben ezt a problémát fogjuk körüljárni.

A php_mail() levélküldés mára elavulttá vált

Úgy gondolom, hogy egy weblapnál teljesen alap elvárás, hogy tudjon üzenetet, e-mailt küldeni például egy kapcsolati űrlapon keresztül. Régen tökéletesen elegendő volt, ha a szervereken, illetve a tartalomkezelő felületén az alap php_mail()-t használták, ez ma már közel sincs így, ennek az elavult rendszernek a használata már nem garantálja az e-mailek megérkezését.

Mi változott, miért nem működik?

A gond az, hogy itt nincs azonosítás, így egy támadó fél a régi elavult tartalomkezelő rendszert (vagy rég nem frissített sablont, bővítményt) használó weblap feltörése után könnyedén tud kéretlen reklámokat, spameket küldeni a feltört oldalhoz tartozó tárhelyről.

Pont ezért manapság már szinte minden levelező rendszer (pl. Gmail) figyeli, hogy milyen azonosítással küldjük ki a leveleket, ahol a régi php_mail() van beállítva, ott például garantált, hogy az üzenet a spam mappában fog landolni. Ahogy mondtam, ez még a jobbik eset, hiszen a folyamatos szigorításoknak köszönhetően az sem biztos, hogy egyáltalán megérkezik az űrlapon keresztül küldött e-mail, ami a legtöbb esetben egy árajánlatkérés vagy egy ehhez hasonló, igen fontos üzenet.

Mit kell tennem, hogy megérkezzenek a levelek?

Erre a problémára a szerver megfelelő beállítása mellet egy SMTP szolgáltatás használata nyújt megfelelő megoldást. Ez a levélküldési megoldás sokkal biztonságosabb, van lehetőség titkosításra, van hitelesítés, tehát egy név és jelszó segítségével a szolgáltatók azonosítani tudják a küldő felelet.

Tehát annyi a teendőnk, hogy először vásárolnunk kell egy megbízható SMTP szolgáltatást, majd az itt kapott adatokat kell megadnunk a kiválasztott SMTP bővítményben. Ez fogja majd átvenni az alapértelmezett PHP mail() funkció helyét.

További infók a témában: https://rotisoft.hu/blog/mi-az-a-php-mail-smtp-biztonsagos-email-kuldes/

Ha segítségre lenne szükség, akkor írjon, vagy hívjon fel bátran, szívesen segítek!