Kuidas saata e-kirju PHP-iga täiendavate päistega

E-posti saatmine PHP-ga on lihtne ja piiratud


Meilide saatmine PHP-ga on lihtne; kõik, mida vaja on, on funktsioon ja kolm argumenti. Kuid pole mitte ainult tavalisi e-kirju. Ükskõik milline lähem pilt kui lihtsalt pilk näitab, et sellisel PHP-e-posti kasutamisel puuduvad mõned põhifunktsioonid. Näiteks ei määra see rea Algus: päisest . Selleks, et hõlbustada PHP-i mainimist, on see siiski kiire lahendus: lisage veel üks argument, et täpsustada täiendavaid päiseid nagu X-Mailer , Cc: ja muidugi From :.

Märkus: kui määrate rohkem kui ühe lisa päise, veenduge, et eraldate päise read \ r \ n, et veenduda, et need töötavad vastavalt soovile.

Lisa päise lisamine PHP-sse

Lihtteade koos täiendavate päistega võib tunduda nii:

$ to = "recipient@example.com";
$ subject = "Hi!";
$ body = "Tere, \ n \ nKuidas sa oled?";
$ headers = "Alates: sender@example.com \ r \ n".
"X-Mailer: php";
kui (post ($ to, $ subject, $ body, $ headers)) {
echo ("

Sõnum saadetud! ");
}
muidu {
echo ("

Sõnumite edastamine ebaõnnestus ... ");
}
?>

PHP-e-post koos täiendavate päistega PEAR Maili abil

Loomulikult saate ka PEAR Maili e- kirjade saamiseks lisada täiendavaid päiseid:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Tere, \ n \ nKuidas sa oled?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ parool = "smtp_password";
$ headers = array ('From' =>
$ from, 'To' =>
$ to, 'Subject' =>
$ teema, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: tehas ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => tõsi, 'kasutajanimi' =>
$ kasutajanimi, 'parool' =>
$ parool));
$ mail = $ smtp-> Saada (
$ to
$ headers
keha);
kui (PEAR :: isError ($ mail)) {
echo ("

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

Sõnum edukalt saadetud! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Tere, \ n \ nKuidas sa oled?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ parool = "smtp_password";
$ headers = array ('From' =>
$ from, 'To' =>
$ to, 'Subject' =>
$ teema, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: tehas ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => tõsi, 'kasutajanimi' =>
$ kasutajanimi, 'parool' =>
$ parool));
$ mail =
$ smtp-> saata ($ to
$ headers
keha);
kui (PEAR :: isError ($ mail)) {
echo ("

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

Sõnum edukalt saadetud! ");
}
?>