HTMLeando: para desarrolladores Web

Pregunta


¿Cómo enviar un correo HTML con PHP? 

Responder esta pregunta por dudin el 2009-06-04
Tengo una lista de correos de clientes en base de datos y deseo enviarle un boletín con las novedades de mi empresa. Ahora, quiero que ese correo lo reciban como si fuese una página web para incluirles imágenes, en fin elementos de diseño. Tengo conocimientos básicos de HTML, pero muy poco de PHP.

Respuestas

Thumb_up
Thumb_down

100%
0%
Usando la librería PHPMailer para enviar correos sería:
 
	                    $mail = new PHPMailer();
						$mail->From     = 'contacto@ejemplo.com';
						$mail->FromName = 'Nombre';
						$mail->IsHTML(true);
						$mail->Subject  = 'Asunto de email HTML';
						$mensaje ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
							<html xmlns="http://www.w3.org/1999/xhtml">
							<head>
							<title>Email HTML</title>
							<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
							</head>
							<body style="margin: 10px 0 10px 0; padding: 0; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #686868;">
							<table align="center" style="border: none; width: 500px;" border="0">							
		                    <tr><td><p>Email HTML de Ejemplo</p>
							<img src="http://farm3.static.flickr.com/2024/2060971239_d3c1ecce02_m.jpg" width="465" height="58" alt="Sobre de correo" border="0"/></td></tr>
							</table>
							</body>
							</html>';
 
						$mail->Body  = $mensaje;
						$mail->AddAddress('pepe@ejemplo.com', 'Nombre destinatario' );
						$mail->Send();
 

Descargar: http://sourceforge.net/projects/phpmailer/
por Anónimo el 2009-07-14

Thumb_up
Thumb_down

100%
0%
debes usar dos librerias la 1era es la mencionada fckeditor y la segunda el php mailer(de preferencia configuralo para que mande con el correo gmail) ya veras q es muy facil
por Anónimo el 2009-06-09

Thumb_up
Thumb_down

0%
0%
También puedes enviar un correo HTML usando simplemente la función básica de PHP mail():
$para = "contacto@gmail.com";  
$asunto = "Asunto del correo";  
$cuerpo = "El cuerpo de su mensaje va aquí y puede usar etiquetas HTML también, por ejemplo: <br> <b> Bold </b>";  
$cabeceras = "From: Pepe\r\n";  
$cabeceras .= "Reply-To: contacto@ejemplo.com\r\n";  
$cabeceras .= "Return-Path: contacto@ejemplo.com\r\n";  
$cabeceras .= "X-Mailer: PHP5\n";  
$cabeceras .= 'MIME-Version: 1.0' . "\n";  
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
mail($para,$asunto,$cuerpo,$cabeceras);
por Anónimo el 2009-08-12

Thumb_up
Thumb_down

0%
0%
¡Hola! ¿Cómo podría hacerse para que el archivo HTML fuera independiente? Es decir, que el cuerpo del mensaje en realidad se cogiera de un archivo .html o .php o .htm
Saludos
por Anónimo el 2009-11-03

Thumb_up
Thumb_down

0%
0%
Si fueses a coger de un archivo .html o .htm (o sea que no se genera dinámicamente) puedes leer su contenido de la siguiente manera:
<?php
$html = file_get_contents('/directorio/boletin.htm');
print $html; // Test
 ?>

Por otro lado si el boletín es generado dinámicamente puedes acceder a su contenido de la siguiente manera (también es válido para el caso anterior):
<?php
    $fichero= '/directorio/boletin.php';
 	 ob_start();
     if (file_exists($fichero)) {
         include_once($fichero); 
		} 
    $html = ob_get_contents();
	ob_end_clean();   
    print $html;  // Test
    flush();
 ?>


por Anónimo el 2009-11-03

Anónimo:   Entrar


Consejo: Sé tan específico y descriptivo como puedas. Comparte tu experiencia personal o tus conocimientos.
Puedes investigar para completar tu respuesta.

Puedes poner directamente trozos de código usando las etiquetas [code=php] y [/code] o incrustar desde Snipplr.com [snippet=id_snippet]

Compartir: WebeameMeneame Delicious Digg

Preguntas relacionadas