Com enviar correus electrònics amb capçaleres addicionals en PHP

Enviament de correu electrònic amb PHP és fàcil i limitat


Enviar missatges de correu electrònic amb PHP és simple; tot el que necessiteu és una funció i tres arguments. Tot i això, no hi ha cap missatge de correu electrònic normal. Qualsevol mirada més que una simple mirada revelarà que aquesta utilització de correu electrònic de PHP manca de funcions bàsiques. Per exemple, no estableix la línia de capçalera From : . D'acord amb la reputació de PHP per a la facilitat d'ús, però, això és una solució ràpida: simplement afegiu un altre argument per especificar encapçalaments addicionals com X-Mailer , Cc: i, per descomptat, From:.

Nota: Si especifiqueu més d'un encapçalament addicional, assegureu-vos que separeu les línies de capçaleres amb \ r \ n per assegurar-vos que funcionen segons el previst.

Addició de capçaleres addicionals en PHP

Un missatge senzill amb encapçalaments addicionals podria tenir aquest aspecte:

$ to = "recipient@example.com";
$ subject = "Hola!";
$ body = "Hola, \ n \ nQuè ets tu?";
$ headers = "De: sender@example.com \ r \ n".
"X-Mailer: php";
si (mail ($ a, $ subject, $ body, $ headers)) {
echo ("

Missatge enviat! ");
}
altra {
echo ("

Error en el lliurament del missatge ... ");
}
?>

Correu electrònic PHP amb encapçalaments addicionals mitjançant el correu PEAR

També podeu inserir capçaleres addicionals quan feu servir el correu PEAR per enviar un correu electrònic, és clar:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ subject = "Hola!"; $ xmailer: "php"
$ body = "Hola, \ n \ nQuè ets tu?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ de, 'A' =>
$ a, 'Assumpte' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
contrasenya $));
$ mail = $ smtp-> send (
$ a,
$ capçaleres,
$ cos);
si (PEAR :: isError ($ mail)) {
echo ("

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

Missatge enviat correctament! ");
}
?>
$ subject = "Hola!";
$ xmailer: "php"
$ body = "Hola, \ n \ nQuè ets tu?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ de, 'A' =>
$ a, 'Assumpte' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
contrasenya $));
$ mail =
$ smtp-> enviar ($ a,
$ capçaleres,
$ cos);
si (PEAR :: isError ($ mail)) {
echo ("

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

Missatge enviat correctament! ");
}
?>