viernes, 1 de febrero de 2013

Enviar email HTML con la funcion mail()


REQUISITOS: tener instalado y configurado un servidor de email en la máquina. Si tienes instalado XAMPP, Mercury es el servidor de email por defecto. Ve al siguiente enlace para la configuración de Mercury ... CONFIGURAR MERCURY
 
En el siguiente ejemplo se mostrará como enviar un email con formato HTML a un destinatario específico a través de la función mail, para ellos crearemos un formulario en el cual habrá un campo para introducir el destinatario, otro para el asunto y otro para el mensaje. 



Código de ejemplo ...

<?php 
/* By http://php-estudios.blogspot.com */

if (isset($_POST["email"]))
{
$from = "tuemail@loquesea.com"; /* Tu email */

$para = "".$_POST["para"].""; /* Destinatario */
$asunto = utf8_encode("".$_POST["asunto"].""); /* Asunto */
$mensaje = utf8_encode("".$_POST["mensaje"].""); /* Mensaje */

//Las cabeceras
$cabeceras = "From: $from" . "\r\n" .
 "Content-type: text/html" . "\r\n" .
 "X-Mailer: PHP/" . phpversion();

//Ejecución de la función mail()
$mail = mail($para, $asunto, $mensaje, $cabeceras);

//Comprobación de envío
if ($mail)
{
echo "Email enviado con éxito a $para";
}
else
{
echo "Ha ocurrido un error al enviar al Email";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Enviar email html con php</title>
</head>
<body>
<form method="post" action="">
<table>
<tr>
<td>
</td>
<td style="text-align: left;"><input type="submit" value="Enviar"></td>
</tr>
<tr>
<td style="text-align: left;">Para:</td>
<td style="text-align: right;"><input type="text" name="para"></td>
</tr>
<tr>
<td style="text-align: left;">Asunto:</td>
<td style="text-align: right;"><input type="text" name="asunto"></td>
</tr>
</table>
<textarea name="mensaje" rows="15" cols="60"></textarea>
<input type="hidden" name="email">
</form>
</body>
</html>




No hay comentarios: