Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2012, 14:51
rpichinu
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Saber quien ve la imagen de un email

Que tal amigos soy yo denuevo.....

la verdad es que de apoco e avanzado en esto...

saber quien vio la imagen de un correo que envio a una listra predeterminada de usuarios, envio un email con contenido html ....dentro de ese contenido hay una imagen que un script php se encarg de traer al correo en el cuerpo html, asi se quien vio el email.-....que usuario y cuantas veces.... el email y el numero de visitas lo registro en una bd

send.php
Código PHP:
<?php
require_once("class.phpmailer.php");
require_once(
"class.smtp.php");
require_once(
"config.php");

$month      strftime ("%m"); 
$day        strftime ("%d");
$year       strftime ("%Y");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth true;
$mail->Host "smtp.xxxxx.com";//host
$mail->Port xx;//puerto
$mail->Username "[email protected]";//usuario
$mail->Password "xxxxx";//pass


$mail->From "[email protected]";//remitente
$mail->FromName "Rodrigo ";
$mail->Subject "mensaje en el subject";//subject

$mail->AltBody "nuevo mail \n.";

ob_start();
include 
'template.php';
$content ob_get_contents();
ob_end_clean();

unlink("template.html");

file_put_contents("dir/dir".$day."-".$month."-".$year.".html"$content);
symlink("dir/dir".$day."-".$month."-".$year.".html""template.html");

$mail->MsgHTML($content);
$mail->AddAddress("[email protected]""Destinatario");//destinatario
$mail->IsHTML(true);


if(!
$mail->Send()) {
  echo 
"Error de envio: " $mail->ErrorInfo;
} else {
  echo 
"Mensaje enviado correctamente a destinatario!";
}
?>

si se fijan destinatario es un solo correo en particular

template.php
Código PHP:
<tr>
                <
td height="10" style="padding-left: 8px; padding-bottom: 1px;"><img src=" dominio.cl/[email protected]alt="" width="550" height="126" />"  </td>
                </tr> 
y el escript que devuelve la imagen y guarda el email

script.php

Código PHP:
$email=$_GET["email"];

//verificamos control de ingreso de la cuenta de email
$checkemail mysql_query("SELECT email,visitas FROM email WHERE email='$email'");
$email_exist mysql_num_rows($checkemail);
    
    if(
$email_exist>0)
    {
    
$query "UPDATE email SET visitas= (visitas + 1 ) WHERE email='$email'"
    
mysql_query($query) or die(mysql_error());
        
    }
    else
    {
    
$visitas=1;    
    
$query "INSERT INTO email(email,visitas) VALUES ('$email','$visitas')";
     
mysql_query($query) or die(mysql_error());
    }    
//imagen a mostrar Banner     
header("Location: /images/banner.jpg"); 



todo eso lo realiza correctamente ....claro con los datos adecuados segun cada caso.


pero mi drama es.....si quiero enviar a mas de un correo....a una alistra predeterminada....como se haria en ese caso....... por ejmplo enviar a 3 mail conocidos....y saber cuando cada uno de ellos ve el correo con la imagen.


Gracias!