Skip to main content

Cómo enviar correo electrónico con encabezados adicionales en PHP

Tony Robbins, Unshakeable, Gratitude & Focusing on Your Steak | #AskGaryVee 242 (Junio 2026)

Tony Robbins, Unshakeable, Gratitude & Focusing on Your Steak | #AskGaryVee 242 (Junio 2026)
Anonim

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. Cualquier 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 el Desde: línea de cabecera. Sin embargo, para mantener la reputación de PHP de facilidad de uso, esa es una solución rápida: simplemente agregue otro argumento para especificar encabezados adicionales, como X-Mailer, Cc:, y por supuesto, Desde:.

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 funcionan como es debido.

Añadiendo encabezados extra en PHP

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

<? php $ a = "[email protected]"; $ subject = "¡Hola!"; $ cuerpo = "Hola, n n¿Cómo estás?"; $ headers = "De: [email protected] r orte". "X-Mailer: php"; if (mail ($ to, $ subject, $ body, $ headers)) {echo ("

¡Mensaje enviado!

");} else {echo ("

La entrega del mensaje falló …

'); }?>

Correo electrónico de PHP con encabezados adicionales usando el correo PEAR

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

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ to =" Richard Recipient "; $ 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 '=> $ nombre de usuario, 'contraseña' => $ contraseña)); $ correo = $ smtp-> enviar ($ a, $ encabezados, $ cuerpo); if (PEAR :: isError ($ correo)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

¡Mensaje enviado con exito!

");}?> $ subject =" Hi! "; $ xmailer:" php "$ body =" Hola, n n¿Cómo está? "; $ host =" ssl: //mail.example.com "; | '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 exito!

'); }?>