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?

  1. Lépj be a tárhelyed vezérlőpultjára
  2. Keresd meg a PHP beállításokat
  3. Keresd meg a „sendmail_from” beállítást
  4. Itt add meg egy olyan e-mail címet, ami a saját domainnevedhez tartozik, és működő postafiók: pl. [email protected]
  5. 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.