Cómo enviar correos electrónicos con encabezados adicionales en PHP

Enviar correo electrónico con PHP es fácil y limitado Enviar correos electrónicos con PHP es simple; todo lo que necesitas es una función y tres argumentos. Sin embargo, eso no es todo lo que hay en los mensajes de correo electrónico normales.

Enviar correo electrónico con PHP es fácil y limitado

Enviar correos electrónicos con PHP es simple; todo lo que necesitas es una función y tres argumentos. Sin embargo, eso no es todo lo que hay en los mensajes de correo electrónico normales. Una mirada más cercana que una simple mirada revelará que este uso del correo electrónico PHP carece de algunas funciones básicas. Por ejemplo, no establece la línea de encabezado De : . Sin embargo, para mantener la reputación de PHP en cuanto a facilidad de uso, es una solución rápida: simplemente agregue otro argumento para especificar encabezados adicionales como X-Mailer , Cc: y, por supuesto, De: .

Nota: Si especifica más de un encabezado adicional, asegúrese de separar las líneas del encabezado con

 \ r \ n 

para asegurarse de que funcionen según lo previsto.

Agregar encabezados adicionales en PHP

Un mensaje simple con encabezados adicionales podría verse así:

  Mensaje enviado! 

"); } else {echo ("

La entrega del mensaje falló ...

"); }?>

Correo electrónico PHP con encabezados adicionales con correo PEAR

También puede insertar encabezados adicionales cuando use PEAR Mail para enviar correos electrónicos, por supuesto:

  $ from,' To '=> $ to,' Subject '=> $ subject,' X-Mailer '=> $ xmailer); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ contraseña)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ( ). "

"); } else {echo ("

¡Mensaje enviado con éxito!

"); }?> $ subject = "Hola!"; $ xmailer: "php" $ body = "Hola, \ n \ n¿Cómo estás?"; $ host = "ssl: //mail.example.com"; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username '=> $ username,' password '=> $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

"); } else {echo ("

¡Mensaje enviado con éxito!

"); }?>
Rate article
labsfabs.com
Add a comment