Saltar al contenido

Correo PHP

Hoy discutiremos la función mail() en PHP. Esta función se utiliza para enviar mensajes de correo electrónico desde un script de PHP.

¿Qué es la función mail()?

La función mail() es una función integrada de PHP que envía mensajes de correo electrónico. Requiere parámetros para la dirección del destinatario, el asunto y el cuerpo del mensaje.

Cómo usar la función mail()

Usar la función mail() en PHP es relativamente sencillo. A continuación, se muestra un ejemplo de cómo utilizarla:

Cómo usar la función mail() en PHP?

php
<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email from PHP';

// Additional headers
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

// Send the email and check for success
if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Failed to send email.';
}
?>

En este ejemplo, establecemos la dirección de correo electrónico del destinatario, el asunto del correo y el mensaje mismo como variables. También configuramos encabezados adicionales para el correo, como la dirección del remitente y el encabezado X-Mailer. Finalmente, llamamos a la función mail() con estos parámetros para enviar el correo.

Nota: La función mail() depende del agente de transferencia de correo local (MTA) del servidor. En muchos entornos de alojamiento modernos, puede fallar o llegar a la bandeja de spam sin una configuración adecuada. Para aplicaciones en producción, considere el uso de bibliotecas establecidas como PHPMailer o Symfony Mailer, que manejan la autenticación, la codificación y la entregabilidad. Además, asegúrese de que su dominio tenga registros SPF, DKIM y DMARC válidos para mejorar la colocación en la bandeja de entrada.

Conclusión

La función mail() en PHP proporciona una forma sencilla de enviar mensajes de correo electrónico desde un script. Al utilizar esta función, puede enviar correos a destinatarios, establecer el asunto y el contenido, y agregar encabezados adicionales para personalizarlos. Esperamos que esta guía haya sido útil para comprender cómo usar la función mail() en su código PHP.

Practice

¿Cuáles son los parámetros de la función mail() de PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.