Feladó e-mail cím beállítása php mail(), phpMailer esetén
Miért fontos a feladó e-mail cím megadása a weboldal levelezésénél?
Ha a weboldalad automatikusan küld e-maileket (például regisztrációkor, vásárláskor, vagy értesítéseket), akkor a rendszernek tudnia kell, hogy „kinek a nevében” küldi ezeket a leveleket. Ezt a feladó e-mail címmel állíthatod be.
Mi történik, ha nem adsz meg feladó e-mail címet?
Ha ezt a beállítást kihagyod, a weboldalad tárhelyszolgáltatója automatikusan hozzárendel egy feladó e-mail címet, ami általában valami ilyesmi lesz: [email protected]
. Ez a cím azonban nem egy valódi, működő e-mail postafiók.
Miért probléma ez?
- A levelek nagy része elveszik: A levelezőszerverek gyakran gyanúsnak találják az ilyen címről érkező leveleket, és automatikusan a levélszemét mappába teszik, vagy egyáltalán nem kézbesítik.
- Nem tűnik megbízhatónak: Ha a felhasználó látja, hogy a levél ilyen furcsa címről érkezett, kevésbé fogja komolyan venni, és könnyen spamnek minősítheti.
Hogyan állítsd be a megfelelő feladó e-mail címet?
- Lépj be a tárhelyed vezérlőpultjára
- Keresd meg a PHP beállításokat
- Keresd meg a „sendmail_from” beállítást
- Itt add meg egy olyan e-mail címet, ami a saját domainnevedhez tartozik, és működő postafiók: pl.
[email protected]
- Mentsd el a változtatásokat
A mail()
függvény 5. paramétere az additional_parameters
(kiegészítő paraméterek), és lehetővé teszi, hogy további parancssori opciókat adj meg a levélküldő programnak (általában a Sendmailnek vagy egy kompatibilis programnak).
Szintaxis:
<?php
$to = '[email protected]';
$subject = 'Tárgy';
$message = 'Üzenet';
$headers = "From: [email protected]\r\n" .
"Reply-To: [email protected]\r\n" .
"X-Mailer: PHP/" . phpversion();
$additional_parameters = "[email protected]";
if (mail($to, $subject, $message, $headers, $additional_parameters)) {
echo 'Az e-mailt sikeresen elküldtük.';
} else {
echo 'Hiba történt az e-mail küldése során.';
}
?>
Példa:
Tegyük fel, hogy van egy webshopod, a neve „Virágbolt”. Ha valaki rendel tőled, a rendszer automatikusan küld egy visszaigazoló e-mailt. Ha nem állítasz be feladó e-mail címet, a levél mondjuk így érkezik: [email protected]
. Ezzel szemben, ha beállítod a [email protected]
címet, a levél sokkal megbízhatóbbnak tűnik, és nagyobb eséllyel meg is érkezik a vásárlóhoz.
Fontos:
- Néhány weboldal készítő program (például WordPress) lehetővé teszi, hogy a feladó e-mail címet közvetlenül a program beállításaiban add meg. Ha ilyen rendszert használsz, akkor ott is beállíthatod a címet.
- Az SMTP levélküldés az ajánlott megoldás. Ennek segítségével a levelező szerver hitelesíteni tudja a feladót.