ARTICULOS

Envio de emails con PHP

Autor: Jorge Alberto Torres () - 02/01/2003

PHP posee una función llamada mail(), que se encarga de enviar mensajes de correo electrónico, utilizando las configuraciones predeterminadas del servidor. Dicha función, a pesar de ser muy útil, tiene la gran desventaja, de no permitirnos especificar el remitente, esto quiere decir, que si enviamos un mail desde esta función, el destinatario lo recibirá como enviado desde una dirección genérica de correo del servidor.

Para entender más el concepto supongamos que a través de mail() enviamos un email a webmaster@mrdevy.com, el destinatario (webmaster@mrdevy.com) no recibirá el correo como enviado desde nuestra página, sino, desde un email genérico del servidor. Obviamente el asunto cambia, si tenemos permisos más altos y podemos modificar la configuración de nuestro server.

A la función mail() se le deben pasar los parámetros, de acuerdo a la siguiente estructura:

mail(destinatario, asunto, mensaje, cabeceras);

Las cabeceras se refiere a especificar diferentes datos sobre el email enviado, como puede ser si ha sido enviado en formato HTML o texto plano. Este parámetro es opcional y no se requiere para que el mensaje sea enviado correctamente. Por defecto, un mensaje es enviado en texto plano.
Ahora veamos el código. Vamos a utilizar una página llamada formulario.htm que contendrá el formulario para el envío de emails, y una pagina PHP que recibirá los datos y procesará el envío del mensaje. Llamaremos a este ultimo archivo como enviar.php

formulario.htm

<html>
<head><title>Envio de emails con PHP</title></head>
<body>
<form action="enviar.php" method="post">
<b>Asunto:</b> <input type="text" name="asunto"
size="30"><br>
<b>Para:</b> <input type="text" name="destino"
size="30"><br>
<b>Mensaje:</b><br>
<textarea name="mensaje" cols="45" rows="7"></textarea><p>
<input type="submit" value="Enviar!">
</form>
</body>
</html>

enviar.php

<?
if($destino!=""){
mail($destino, $asunto, "Email enviado desde
MrDevy.com\n\n\n$mensaje");
echo "Se ha enviado el mensaje a $destino correctamente!";
}
else{
echo "Debes escribir un destinatario válido para enviar el
email";
}
?>

Y listo! Ya sabes cómo enviar correos a través de PHP.

 

Más artículos sobre PHP

1. Buscador simple en PHP
2. Generación dinámica de imágenes
3. Tiempo de carga de una página PHP
4. Instalación de phpMyAdmin
5. Webs dinámicos con PHP: Introducción
6. Utilizar PHP en FrontPage 98
7. Instalación de PHP sobre PWS 4.0
8. Utilizando cookies en PHP
9. Resetear el password de Wordpress
10. Geolocalización en tu página web
Más artículos...

Otros artículos...

Varios Alojamiento gratuito y con dominio propio
ASP Agilizar la carga de tus páginas ASP
ASP Utilizando includes en ASP
Hojas de Estilo Modelo de cajas
Java Script Fecha y hora con JavaScript
Usabilidad ¿Por qué maquetar con estándares?
Fireworks Creando una bola 3D con sombra
phpBB phpBB: Administración general
Marketing Plan de navegación eficaz
Marketing Cómo reducir la tasa de abandono
Más artículos...