Kako poslati e-pošto z dodatnimi glavi v PHP

Pošiljanje e-pošte s PHP je enostavno in omejeno


Pošiljanje e-pošte s PHP je preprosto; vse kar potrebujete je funkcija in trije argumenti. Vendar to ni vse, kar velja za običajna e-poštna sporočila. Vsak pogled, ki je bližje kot zgolj pogled, bo razkril, da ta uporaba e-pošte PHP nima nekaterih osnovnih funkcij. Na primer, ne nastavi vrstice naslova From: V skladu z ugledom PHP-ja za enostavno uporabo pa je to hitro odpravljanje: samo dodajte še en argument, da določite dodatne glave, kot so X-Mailer , Cc: in, seveda, Od:.

Opomba: če podate več kot en dodaten naslov, se prepričajte, da ločite naslovne vrstice z \ r \ n, da se prepričate, ali delujejo, kot je bilo predvideno.

Dodajanje dodatnih glave v PHP

Preprosto sporočilo z dodatnimi glavi bo morda videti tako:

$ do = "prejemnik@primer.com";
$ subject = "Zdravo!";
$ body = "Živijo, \ n \ nKako ste?";
$ headers = "Od: sender@example.com \ r \ n".
"X-Mailer: php";
če (pošta ($ to, $ subject, $ body, $ headers)) {
echo ("

Poslano sporočilo! ");
}
drugje {
echo ("

Dostava sporočila ni uspela ... ");
}
?>

PHP e-pošta z dodatnimi gesli z uporabo PEAR Mail

Prav tako lahko vstavite dodatne glave, ko uporabljate PEAR Mail za pošiljanje e-pošte, seveda:

request_once "Mail.php";
$ from = "Stephanie Sender ";
$ do = "Richard Recipient ";
$ subject = "Zdravo!"; $ xmailer: "php"
$ body = "Živijo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Predmet' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: tovarna ('smtp', array ('gostitelj' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ geslo));
$ mail = $ smtp-> pošlji (
$ do,
$ glave,
$ body);
če (PEAR :: isError ($ pošta)) {
echo ("

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

Sporočilo je uspešno poslano! ");
}
?>
$ subject = "Zdravo!";
$ xmailer: "php"
$ body = "Živijo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Predmet' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: tovarna ('smtp', array ('gostitelj' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ geslo));
$ pošta =
$ smtp-> pošlji ($ to,
$ glave,
$ body);
če (PEAR :: isError ($ pošta)) {
echo ("

".
$ mail-> getMessage (). "");
}
drugače {echo ("

Sporočilo je uspešno poslano! ");
}
?>