PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la instrucción mail( )
<?php mail(destinatario, tema, texto del mensaje); ?>
En el parámetro destinatario pondremos la dirección de email a donde se enviará el mensaje, en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo del mensaje en formato texto plano.
Existe una sintaxis extendida de la instrucción mail( ) que nos permite añadir información adicional a la cabecera del mensaje.
<?php mail(destinatario, tema, texto del mensaje, información adicional de cabecera); ?>
En la información de cabecera podremos incluir parámetros adicionales al mensaje como Reply-To:, From:, Content-type:... que nos permiten tener un mayor control sobre el mensaje.
Ahora veamos un pequeño ejemplo de cómo enviar un correo electrónico con PHP (email.htm y email.php).
email.htm
<html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de envió de email</H1> Introduzca su direccion de email: <FORM ACTION="email.php" METHOD="GET"> <INPUT TYPE="text" NAME="direccion"><BR><BR> Formato: <BR> <INPUT TYPE="radio" NAME="tipo" VALUE="plano" CHECKED> Texto plano<BR> <INPUT TYPE="radio" NAME="tipo" VALUE="html"> HTML<BR><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>
email.php
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de envió de email</H1>
<?
if ($_GET["direccion"]!=""){
if ($_GET["tipo"]=="plano"){
// Envio en formato texto plano
mail($_GET["direccion"],"Ejemplo de envió de email","Ejemplo de envió de email de texto plano\n\n\nhttp://www.pecesama.net","FROM: Pedro <
>\n");
} else {
// Envió en formato HTML
mail($_GET["direccion"],"Ejemplo de envió de email","<html><head><title>PecesamaSoft. Taller de PHP</title></head><body>Ejemplo de envió de email de HTML<br><br> \nhttp://www.pecesama.net</body></html>","Content-type: text/html\n", "FROM: Pedro <
>\n");
}
echo "Se ha enviado un email a la direccion: ",$_GET["direccion"]," en formato <b>",$_GET["tipo"],"</b>.";
} ?> <br> </FORM>
</body>
</html>
Espero que les funcione tan bien como a mi... Cualquier cosa no duden en comentar este articulo..