Foros del Web » Programando para Internet » PHP »

mandar mail con PHP con formato HTML!!

Estas en el tema de mandar mail con PHP con formato HTML!! en el foro de PHP en Foros del Web. queria saber que parametros hay que modificar para poder mandar mails con formato HTML con este script en PHP... Cita: <?PHP $archivo = fopen("formulario.csv" , ...
  #1 (permalink)  
Antiguo 18/09/2007, 19:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años
Puntos: 16
mandar mail con PHP con formato HTML!!

queria saber que parametros hay que modificar para poder mandar mails con formato HTML con este script en PHP...

Cita:
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="NOMBRE: $nombre
+ Su email: $mail
+ Su motivo: $direccion
+ Su telefono: $telefono
+ Motivo: $motivo
+ Mensaje: $mensaje";
//+ Catergoria personal: $combo
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "[email protected]" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "[email protected]" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "consulta web" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre: $nombre

Su email: $mail

Su direccion: $direccion

Su telefono: $telefono

Su motivo: $motivo

Mensaje:

$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
//$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
echo "&estatus=ok&";
?>
Necesitaria que aparezca en los mails las palabras:
  • Su email
  • Su direccion
  • Su nombre
  • etc...

En negrita y la unica forma que conozco es mandando en formato HTML los mails desde un PHP, pero no se como...

Tengo este ejemplo, pero por mas que intente no lo pude asimilar, ya que tiene otra sintaxis...

Cita:
<?php
// multiples recipientes
$para = '[email protected]' . ', '; // note la coma
$para .= '[email protected]';

// asunto
$asunto = 'Recordatorios de Cumplea&ntilde;os para Agosto';

// mensaje
$mensaje = '
<html>
<head>
<title>Recordatorios de Cumplea&ntilde;os para Agosto</title>
</head>
<body>
<p>&iexcl;Aqu&iacute; est&aacute;n los cumplea&ntilde;os que vienen
en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>D&iacute;a</th><th>Mes</th><th>A&ntilde;o</th>
</tr>
<tr>
<td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Cabeceras adicionales
$cabeceras .= 'To: Maria <[email protected]>, Kelly <[email protected]>' . "\r\n";
$cabeceras .= 'From: Recordatorio de Cumplea&ntilde;os <[email protected]>' . "\r\n";
$cabeceras .= 'Cc: [email protected]' . "\r\n";
$cabeceras .= 'Bcc: [email protected]' . "\r\n";

// Enviarlo
mail($para, $asunto, $mensaje, $cabaceras);
?>
saludos...
  #2 (permalink)  
Antiguo 18/09/2007, 21:21
 
Fecha de Ingreso: agosto-2007
Ubicación: Mexico
Mensajes: 55
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: mandar mail con PHP con formato HTML!!

misra el envio de correos con php no es nada dificil tengo un tutorial en mi blog por si te interesa la direccion es

http://blog.deliriumlabs.net/2007/08/10/enviar-correo-con-php/
  #3 (permalink)  
Antiguo 19/09/2007, 08:20
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años
Puntos: 16
Re: mandar mail con PHP con formato HTML!!

Lo he leido.Yo tengo ya el formato se que se tienen que aclarar las cabeceras y despues poner en mensaje el formato html.

Pero lo que necesito es esto.
En el PHP que ya tengo tengo por ejemplo "Su nombre" : $ su nombre (la palabra entre comillas siempre va a aparecer en los mails, pero la otra es una variable y cambia segun su nombre en cada mail).

Entonces necesito poner "Su nombre" : en negrita o en el formato HTML que yo quiera...

Quise poner dentro de los formatos HTML variables pero no pude, se puede esto???

Abajo estan bien los script que yo tengo y el ejemplo que busque...

alguna idea de como hacerlo??? saludos...
  #4 (permalink)  
Antiguo 19/09/2007, 08:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años
Puntos: 16
Re: mandar mail con PHP con formato HTML!!

Lei sobre esto... pero directamente no pasa nada...no me manda el mail!!!

$variable = htmlentities(<br><div style="background: #E6EDF5;"><font color="red" size="2.5">Texto a almacenar con este formato</font></div>)

Esto seria genial ya que podria poner la variable y el texto al lado como yo quisiera...

Que me falta para hacer funcionar esto???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:43.