Kā sūtīt e-pastu ar papildu virsrakstiem PHP

E-pasta sūtīšana ar PHP ir vienkārša un ierobežota


E-pasta ziņojumu sūtīšana ar PHP ir vienkārša; viss, kas jums nepieciešams, ir funkcija un trīs argumenti. Tomēr vēl nav normālu e-pasta ziņojumu. Jebkurš izskats tuvāk nekā tikai skatiens parādīs, ka šim PHP e-pasta izmantojumam trūkst pamata funkciju. Piemēram, tā nenosaka līniju No: header . Tomēr, ievērojot PHP reputāciju, lai atvieglotu lietošanu, tas ir ātrs labojums: vienkārši pievienojiet vēl vienu argumentu, lai norādītu papildu galvenes, piemēram, X-Mailer , Cc: un, protams, no:.

Piezīme: ja jūs norādāt vairāk nekā vienu papildu galveni, pārliecinieties, ka galvenās līnijas ir atdalītas ar \ r \ n, lai pārliecinātos, ka tās darbojas pareizi.

Papildu virsrakstu pievienošana PHP

Vienkāršs ziņojums ar papildu galvenēm var izskatīties šādi:

$ to = "recipient@example.com";
$ subject = "Sveiki!";
$ body = "Sveiki, \ n \ nKā jūs esat?";
$ headers = "No: sender@example.com \ r \ n".
"X-Mailer: php";
ja (pasts ($, $ subject, $ body, $ headers)) {
echo ("

Ziņojums nosūtīts! ");
}
cits {
echo ("

Ziņojuma piegāde neizdevās ... ");
}
?>

PHP e-pasts ar papildu virsrakstiem, izmantojot PEAR Mail

Protams, varat arī ievietot papildu galvenes, ja izmantojat PEAR Mail, lai nosūtītu e-pastu.

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ subject = "Sveiki!"; $ xmailer: "php"
$ body = "Sveiki, \ n \ nKā jūs esat?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ parole = "smtp_password";
$ headers = array ('No' =>
$ no, 'To' =>
$ to, 'Subject' =>
$ priekšmets, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ hosts, 'ports' =>
$ port, 'auth' => true, 'username' =>
$ lietotājvārds, 'parole' =>
$ parole));
$ mail = $ smtp-> nosūtīt (
$ līdz
$ virsraksti
$ ķermenis);
ja (PEAR :: isError ($ mail)) {
echo ("

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

Ziņojums ir veiksmīgi nosūtīts! ");
}
?>
$ subject = "Sveiki!";
$ xmailer: "php"
$ body = "Sveiki, \ n \ nKā jūs esat?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ parole = "smtp_password";
$ headers = array ('No' =>
$ no, 'To' =>
$ to, 'Subject' =>
$ priekšmets, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ hosts, 'ports' =>
$ port, 'auth' => true, 'username' =>
$ lietotājvārds, 'parole' =>
$ parole));
$ mail =
$ smtp-> nosūtīt ($ uz
$ virsraksti
$ ķermenis);
ja (PEAR :: isError ($ mail)) {
echo ("

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

Ziņojums ir veiksmīgi nosūtīts! ");
}
?>