Hogyan küldjünk e-mailt PHP fejlécekkel?

E-mail küldés PHP-vel Egyszerű és korlátozott


Az e-mailek küldése a PHP-vel egyszerű; mindenre szüksége van egy függvény és három érv. Ez azonban nem minden, ami normál e-mail üzeneteket tartalmaz. Bármely pillantás közelebb, mint puszta pillantás, kiderül, hogy ez a PHP e-mail használatának hiányzik néhány alapvető funkciója. Például nem állítja be a From: header sorból . A PHP hírneve szerint a könnyű használhatóság azonban ez egy gyors javítás: csak add hozzá egy másik érvet, hogy megadja az extra fejléceket, például az X-Mailer , a Cc: és természetesen a következőket :.

Megjegyzés: Ha egynél több fejlécet ad meg, győződjön meg arról, hogy a fejléceket elválasztja \ r \ n-vel, hogy megbizonyosodjon arról, hogy a rendeltetésszerűen működik.

Extra fejlécek hozzáadása PHP-ben

Egy egyszerű üzenet extra fejléccel a következőképpen néz ki:

$ to = "recipient@example.com";
$ subject = "Hi!";
$ body = "Hi, \ n \ nHogyan vagy?";
$ headers = "From: sender@example.com \ r \ n".
"X-Mailer: php";
ha (mail ($, $ tárgy, $ test, $ fejléc)) {
echo ("

Üzenet elküldése! ");
}
más {
echo ("

Üzenetszállítás sikertelen ... ");
}
?>

PHP e-mail extra fejléccel a PEAR Mail használatával

A PEAR Mail használatával további címeket is beszúrhat az e-mail küldéséhez, természetesen:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard címzett ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Hi, \ n \ nHogyan vagy?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ from, 'To' =>
$, 'Subject' =>
$ subject, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: gyár ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ felhasználónév, 'jelszó' =>
$ Password));
$ mail = $ smtp-> küldés (
$ A,
$ Fejlécek
$ Szerv);
ha (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}
más {
echo ("

Üzenet sikeresen elküldve! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Hi, \ n \ nHogyan vagy?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ from, 'To' =>
$, 'Subject' =>
$ téma, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: gyár ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ felhasználónév, 'jelszó' =>
$ Password));
$ mail =
$ Smtp-> Levél ($ a,
$ Fejlécek
$ Szerv);
ha (PEAR :: isError ($ mail)) {
echo ("

").
$ mail-> getMessage (). "");
}
else {echo ("

Az üzenet sikeresen elküldve! ");
}
?>