Tema: phpmailes
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2009, 14:24
agpucci
 
Fecha de Ingreso: mayo-2007
Ubicación: Ramos Mejia - Buenos Aires
Mensajes: 153
Antigüedad: 17 años
Puntos: 0
phpmailes

Hola, estoy intentando de usar el phpmailer enviando un codigo html, en eso no tuve problema, pero ahora tengo que enviar una funcion creada por mi, o sea tengo q enviar php dentro del codigo html.

Mi codigo es este:








<?php
require_once('includes/class.phpmailer.php');
include ('book_sc_fns.php');

session_start();

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.ar"; // SMTP a utilizar. Por ej. smtp.elserver.com
$mail->Username = "m.ar"; // Correo completo a utilizar
$mail->Password = ""; // Contraseña
$mail->Port = 25; // Puerto a utilizar
$mail->From = "inng.com.ar"; // Desde donde enviamos (Para mostrar)
$mail->FromName="Formulario de contacto";
$mail->AddAddress("inom.ar"); // Esta es la dirección a donde enviamos

$mail->IsHTML(true); // El correo se envía como HTML
$mail->Subject='Enviado desde el formulario de contacto';
$body = "<html>
<head>


<style type='text/css'>
<!--
.Estilo1 {
color: #0066CC;
font-weight: bold;
}
.borde {
border: 2px solid #F0F0D9;
}
-->
</style>
</head>

<body>
<table width='65%' border='0' class='borde'>
<tr>
<td colspan='2' bgcolor='#F0F0D9'><div align='center'>COMPRA DESDE SLICK WEB</div></td>
</tr>
<tr>
<td width='17%' class='borde'>Nombre y Apellido:</td>
<td class='borde'>$nombre &nbsp;</td>
</tr>
<tr>
<td class='borde'>Direccion:</td>
<td class='borde'> $direc</td>
</tr>
<tr>
<td class='borde'>Localidad:</td>
<td class='borde'><?php echo $loc?></td>
</tr>
<tr>
<td class='borde'>Provincia:</td>
<td class='borde'><?php echo $prov?></td>
</tr>
<tr>
<td class='borde'>Numero de CUIT:</td>
<td class='borde'><?php echo $cuit?></td>
</tr>
<tr>
<td class='borde'>Consumidor:</td>
<td class='borde'><?php echo $consu?></td>
</tr>
<tr>
<td class='borde'>Telefono:</td>
<td class='borde'><?php echo $tel?></td>
</tr>
<tr>
<td class='borde'>E-mail:</td>
<td class='borde'><?php echo $correo?></td>
</tr>
</table>
<p>




<?php display_cart($cart, false, 0);?>


&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>";
$mail->Body = $body; // Mensaje a enviar
$mail->AltBody = "Hola mundo. Esta es la primer línea\n Acá continuo el mensaje"; // Texto sin html
$exito = $mail->Send(); // Envía el correo.

if($exito){
$mail->ClearAddresses();
sleep(2);
header('Location: enviado_carrito.php');
}

?>




Esa funcion marcada en rojo, lo que hace es mostrar un texto html, a partir de unos datos.

Muchas gracias