Amennyiben PHP mail segítségével kíván levelet küldeni, az alábbi beállítást használhatja:
Íme egy egyszerű példa erre:
<?php
$to = 'cimzett@valaki.hu;
$subject = 'the subject';
$message = 'hello';
$headers = 'From: kuldo@valaki.hu' . "\r\n" .
'Reply-To: kuldo@valaki.hu' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers, '-f kuldo@valaki.hu');
?>
Leveleiket ajánlott SMTP-authentikációval kiküldeni, így az alábbi paraméterek megadása is szükséges lehet:
$host = "KISZOLGÁLÓ";
$username = "EMAILCÍM";
$password = "JELSZÓ";
Különböző tartalomkezelő rendszerek esetén:
- definiálható alapértelmezetten az SMTP-authentikáció (Magento, Opencart, stb),
- míg más tartalomkezelő rendszerek esetében (Wordpress) bővítménnyel lehet ezt a funkciót integrálni.
- programkódban, függvény esetében pedig a fenti paraméterek megadása szükséges.
Az SMTP-authentikációról bővebben
Mikor érinthet engem?
Ha a weboldalán van kapcsolatfelvételi, megrendelési (tehát bármilyen email küldő) lehetőség, amikor egy ügyfél, látogató ír Önnek és Ön és az ügyfél is kap levelet.
Tehát érintett vagyok?
Nem biztos. A weboldalak túlnyomó többségénél jól van beállítva.
Mi a megoldás?
3 féle megoldással is javítható.
1. SMTP levélküldés bekapcsolása a weboldalában. (PHPmail helyett)
Érdemes PHPmail helyett SMTP levélküldést alkalmazni.
SMTP beállítás:
Kimenő levelek kiszolgálója: mail.domain.végződés (pl: mail.tarhely.eu), vagy az Ön domain nevének levelezésést is kiszolgáló szerver host-neve
Felhasználónév: A létező, teljes e-mail cím (pl.: valami@valaki.hu, olyan email cím, ami létezik a nálunk lévő tárhelyén)
Jelszó: Ön adta meg, mikor létrehozta a fiókokat.
Ez a módosítás nagy valószínűséggel megoldhatja a gondot.
2. Javító modul telepítése (leginkább CMS rendszerek esetén, pl.: Joomla, WordPress stb)
A weboldalához -amennyiben elérhető- olyan modult telepíteni, ami ezt a hibás funkciót javítja (SMTP bővítmény).
3. PHP paraméter javítása
A PHP mail függvénynél az alábbiak szerint:
- Itt a "From" paraméter és az "f" kapcsoló után az általunk küldött példa szerint kell alkalmazni a küldő email címet (olyan email cím, ami létezik a nálunk lévő tárhelyén).