Generalidades de PHP mail()

 

Generalidades

Este artículo es una descripción general del correo PHP y cómo puedes usarlo en DreamHost.

Antecedentes

Los sitios web creados con PHP pueden aprovechar la función de correo PHP que crea la capacidad de enviar correo directamente desde tu sitio web. PHP está disponible de manera predeterminada en todos los planes de alojamiento, por lo que no es necesario habilitar la función de correo PHP.

Ejemplos de correo PHP

Esta sección proporciona ejemplos de scripts de correo PHP y cómo se debe utilizar la autenticación SMTP al enviar correo desde un servidor web.

Inyección de Encabezado de Correo

Nunca utilices entradas de formulario (como nombres o direcciones de correo) en el comando PHP mail(). Esto puede dar lugar a exploits de inyección de encabezado de correo que permiten a los spammers secuestrar tus formularios de correo. Consulta las siguientes páginas para obtener más información y saber cómo prevenir estos ataques.

Crear un archivo de correo

Para utilizar el correo de PHP, inicia sesión en tu sitio web y crea un archivo con un nombre similar a phpmail.php. Agrega el siguiente código para crear un formulario de correo PHP simple.

<?php
//sending email with the php mail()
mail('user@example.com', 'Subject Line Here', 'Body of Message Here', 'From: admin@example.com');
?>

Asegúrate de cambiar la dirección de remitente a un correo del dominio de tu sitio. Por ejemplo, si tu sitio es example.com, la dirección de remitente debería ser algo como admin@example.com. Esto es para evitar cualquier problema con la Política de dominio de remitente de DreamHost.

Cuando visitas esta página en un navegador, aparece como una página en blanco. Pero al visitarla, invoca la función de correo PHP para enviar un correo a la dirección ingresada.

Habilitar la configuración SMTP

DreamHost recomienda encarecidamente utilizar la autenticación SMTP al enviar correo mediante PHP mail(). Revisa los siguientes artículos para ver ejemplos completos de cómo enviar correo SMTP a través de un script PHP.

Esto te permite enviar desde cualquier dirección de correo que desees y evitar problemas con la Política de dominio del remitente de DreamHost.

Ejemplos avanzados

Visita la página de correo PHP para obtener una lista de ejemplos y parámetros que puedes usar para personalizar tu script de correo. Por ejemplo:

  • Variables de mensajes
  • Encabezados de correo
  • Combinación con HTML

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?