Es relativamente fácil enviar correo electrónico desde un script PHP que se ejecuta en una página web. Incluso puede especificar si el script PHP de correo electrónico debe utilizar un servidor SMTP local o remoto para enviar mensajes.
Ejemplo de PHP Mail Script
$to = " recipient@example.com ";subject = "
¡Hola! ";body = "
Hola,Como estas? ";if (mail($to, $subject, $body)) {
echo("Correo electrónico enviado correctamente! );} si no {
echo("Error en la entrega del correo electrónico... );}
?En este ejemplo, sólo cambie el texto en negrita por el que tenga sentido para usted. Todo lo demás debe dejarse como está, ya que lo que queda son partes no editables del script y necesarias para que la función de correo PHP funcione correctamente.
- a: Esta es la dirección de correo electrónico a la que debe enviarse el correo electrónico. Esto podría ser suyo o de otra persona, dependiendo de por qué está usando la función de correo de PHP.
- asunto: Escriba lo que quiera que se use como asunto de los correos electrónicos enviados a través de este script PHP.
- body : Aquí es donde va el cuerpo del correo electrónico. El parámetro añade una nueva línea al mensaje para que no se muestre todo en una sola línea al destinatario. Usted puede agregar más de una, como lo hemos hecho anteriormente para hacer múltiples líneas.
- echo : Los dos mensajes "echo" que ve arriba son sólo mensajes de éxito o error que se muestran en la página si los tres parámetros anteriores no están debidamente cumplimentados.
Más opciones de correo electrónico PHP
Si desea que la línea de encabezado "From" se incluya en el script PHP, sólo tiene que añadir esa línea de encabezado extra. Esta guía le mostrará cómo añadir una opción extra en el script que define una dirección de correo electrónico "De" en particular, de forma muy parecida a una interfaz de correo electrónico normal.
La función mail() incluida en PHP no soporta la autenticación SMTP. Si mail() no funciona para usted por esta u otra razón, puede enviar el correo electrónico utilizando la autenticación SMTP. En esa guía también hay un tutorial sobre cómo hacer que su script de correo PHP soporte encriptación SSL.
Para asegurarse de que los usuarios introducen una dirección de correo electrónico real, puede validar el campo de texto para asegurarse de que contiene una estructura similar a la del correo electrónico.
Si desea especificar el nombre del destinatario además de la dirección "destino", sólo tiene que añadir el nombre dentro de las comillas y, a continuación, poner la dirección de correo electrónico entre paréntesis, por ejemplo: "Nombre de la persona ".
Mucha más información sobre la función de envío de correo de PHP aparece en PHP.net.
Protegiendo su Script de la Explotación de Spammer
Si utiliza la función mail() (en combinación con un formulario web en particular), asegúrese de que se llama desde la página deseada y proteja el formulario con algo como un CAPTCHA.
También puede buscar cadenas sospechosas (por ejemplo, "CCO:" seguido de varias direcciones de correo electrónico).