Sitios web

Enviar email utilizando PHP

Aunque la mayoría de los sitios web actuales trabajan sobre un gestor de contenidos, sigue habiendo espacios hechos a mano. Lo que explicamos a continuación es válido para estos últimos, aunque también se puede utilizar en la mayoría de los CMS, sólo hay que crear un enlace que llame al archivo creado.

Para enviar correos electrónicos utilizando PHP, podemos elaborar un pequeño script, similar al que tenemos más abajo, que nos permita hacer el envío a una determinada dirección de correo. Es ideal para incluir en una página, con el fin de promocionar el sitio web que la contiene.

Veamos como:

<?php

# Indicamos la dirección (nombre) del servidor
$server_name = "miservidor.net";

# Indicamos el nombre de la persona que va a recibir el mensaje
$person_name = "Pepito";

# Indicamos la dirección de correo de esa persona
$person_email ="destinatario@servidor.net";

# Las tres líneas que vienen a continuación son necesarias
# para que la cabecera del mensaje esté en formato HTML
$header = "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
$header .="From: webmaster@$server_name\nReply-To:
webmaster@$server_name\nX-Mailer: PHP/";

# Esto que viene es el mensaje. (Fíjate en los tags HTML)
$mensaje = "<font face='verdana' size='2'>Hola $person_name,<br /><br />
Perdona nuestra intromisión. Simplemente te molestamos para que, si tienes un 
poco de tiempo, visites nuestro Sitio Web.<br /><br />
La dirección la tienes en la parte inferior de este mensaje.<br /><br />
Por favor no respondas a este mensaje. Si no te interesa, simplemente 
ignóralo.<br /><br />
Gracias por todo.<br /><br />
Sinceramente,<br /><br />
Aurelio Buendía<br />
Webmaster de <b>Incordios</b><br />
<a href='http://www.miservidor,net'>http://www.miservidor.net</a><br>
<a href='mailto:webmaster@miservidor.net'>webmaster@miservidor.net</a></font>
<br /><br />";

# Función de envío del mensaje
mail("$person_email","Recomendación","$mensaje","$header");

# Ten en cuenta que:
# $person_email es la dirección de correo de la persona que recibe el mensaje
# "Recomendación" es el Asunto del mensaje
# $mensaje es todo el texto del mensaje
# $header es la cabecera. En ella va incluida la dirección de remite.

# Para comprobar que el script ha funcionado, podemos poner lo siguiente:
echo "Mensaje enviado.";

?>

Personalizas los datos de $server_name, $person_name y $person_email. (Fíjate que en la tercera línea de la variable $header tal vez debas cambiar webmaster, en webmaster@$server_name, por el alias que tienes en tu dirección de correo). Modificas los datos del mensaje, si es que lo consideras oportuno. Lo guardas en un archivo con extensión php, por ejemplo email.php, y lo subes a tu servidor. Cuando lo ejecutes verás, si todo va bien, que en tu navegador aparece Mensaje enviado.

Fabriciano González

Amante de la informática y de Internet entre otras muchas pasiones. Leo, descifro, interpreto, combino y escribo. Lo hago para seguir viviendo y disfrutando. Trato de dominar el tiempo para que no me esclavice.

5 Comentarios

  1. Hola amigo me fue de gran ayuda, solo que en hotmail (Outlook) no me llegan los correos ni a la bandeja de entrada ni al correo no deseado quisiera saber por que? Gracias

    1. Prueba a enviar un correo a la cuenta de Outlook desde, por ejemplo, una cuenta de Gmail, y dinos lo que pasa. Comprueba si en Gmail recibes un mensaje, después de que pase un cierto periodo de tiempo, de que el mensaje no ha podido ser entregado. Si ocurre así, la dirección de correo de Outlook está mal. Si no recibes el mensaje del fallo, habría que revisar la configuración de Outlook.

      Saludos.

  2. Buenas tardes estoy intentando enviar e-mail con php y arduino, he probado ejemplos del envio de e-mail por php y si funcionan solo que el e-mail siempre tarda en recibirse en lapsos desde 2 minutos y en algunos casos hasta 15 minutos de retraso, y no se a que se deba, epero y me puedan ayudar y orientar. de antemano muchas gracias.

Responder a Raul Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.