Általános felhasználóknak, üzemeltetőknek
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.
Mi a megoldás?
2 féle megoldással is javítható a levélküldés problémája.
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ét 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 szükséges telepíteni, ami ezt a hibás funkciót javítja (SMTP bővítmény).
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 (WP Mail SMTP , WP SMTP).
Programozóknak
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');
?>
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).
Leveleiket ajánlott SMTP-authentikációval kiküldeni, így az alábbi paraméterek megadása IS szükséges:
$host = "KISZOLGÁLÓ";
$username = "EMAILCÍM";
$password = "JELSZÓ";