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:
php
$ 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! p>");
}
altra {
echo ("
Error en el lliurament del missatge ... p>");
}
?>
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:
php ". $ mail-> getMessage (). " p>"); Missatge enviat correctament! p>"); ". Missatge enviat correctament! p>");
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 ("
}
altra {
echo ("
}
?>
$ 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 (). " p>");
}
else {echo ("
}
?>