1021
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Como enviar un html via correo: usar php para enviar email con html
« en: 30 de Octubre 2015, 08:50 »
Hola, por un lado tienes que usar la función mail de php para el envío del correo:
Por otro lado tienes que construir el cuerpo del correo. Para extraer el contenido desde un archivo html puedes hacerlo como se explica en la entrega "Extraer código fuente de página web con PHP. Leer archivos completos: file_get_contents y nl2br (CU00838B)" del curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Ejemplo cómo construir un correo con html:
Otro ejemplo:
Salu2
Código: [Seleccionar]
<?php
// Texto del correo
$msg = "Gracias por inscribirte en nuestra pagina web\nDesde ahora puedes participar";
// usar wordwrap() si las líneas son muy largas
$msg = wordwrap($msg,70);
// enviar email
mail("tata@ejemplo.com","Confirmacion de inscripcion",$msg);
?>
Por otro lado tienes que construir el cuerpo del correo. Para extraer el contenido desde un archivo html puedes hacerlo como se explica en la entrega "Extraer código fuente de página web con PHP. Leer archivos completos: file_get_contents y nl2br (CU00838B)" del curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Ejemplo cómo construir un correo con html:
Código: [Seleccionar]
<?
//change this to your email.
$to = "m@aprenderaprogramar.com";
$from = "m2@aprenderaprogramar.com";
$subject = "Hola! Esto es un correo con HTML";
//begin of HTML message
$message = <<<EOF
<html>
<body bgcolor="#DCEEFC">
<center>
<b>Looool!!! I am reciving HTML email......</b> <br>
<font color="red">Thanks Mohammed!</font> <br>
<a href="https://www.aprenderaprogramar.com/">* aprenderaprogramar.com</a>
</center>
<br><br>*** Now you Can send HTML Email <br> Regards<br>MOhammed Ahmed - Palestine
</body>
</html>
EOF;
//end of message
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
//options to send to cc+bcc
//$headers .= "Cc: [email]maa@p-i-s.cXom[/email]";
//$headers .= "Bcc: [email]email@maaking.cXom[/email]";
// now lets send the email.
mail($to, $subject, $message, $headers);
echo "El mensaje ha sido enviado...!";
?>
Otro ejemplo:
Código: [Seleccionar]
<?
//change this to your email.
$to = "m@aprenderaprogramar.com";
$from = "m2@aprenderaprogramar.com";
$subject = "Hola! Esto es un correo con HTML";
//begin of HTML message
$message = "<html>
<body bgcolor=\"#DCEEFC\">
<center>
<b>Looool!!! I am reciving HTML email......</b> <br>
<font color=\"red\">Thanks Mohammed!</font> <br>
<a href=\"https://www.aprenderaprogramar.com/\">* aprenderaprogramar.com</a>
</center>
<br><br>*** Now you Can send HTML Email <br> Regards<br>MOhammed Ahmed - Palestine
</body>
</html>";
//end of message
// To send the HTML mail we need to set the Content-type header.
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: $from\r\n";
//options to send to cc+bcc
//$headers .= "Cc: [email]maa@p-i-s.cXom[/email]";
//$headers .= "Bcc: [email]email@maaking.cXom[/email]";
// now lets send the email.
mail($to, $subject, $message, $headers);
echo "El mensaje ha sido enviado...!";
?>
Salu2