Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2007, 11:04
rvargas
 
Fecha de Ingreso: diciembre-2002
Ubicación: d.f
Mensajes: 79
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: Guardar en la BD correos regresados por Return-Path

Hola Netyco:

Esta es la función que utilizo, en los correos que pongo de prueba todos pasan en la parte que dice “Correo enviado con éxito”., sín embargo como utilice el return-Path me envía una notificación a mi buzón personal de los correos que no se enviaron por que no existen los buzones o el host. No se si exista alguna forma de cachar los errores en PHP sin que entre a mi buzón personal ya que ahí me están llegando las notificaciones de los correos que fueron rechazados. Esto lo requiero para presentarle al usuario un reporte de los correos que tuvieron problemas de envío, una vez que éste haya enviado su newsletter.

Saludos y Buenísimos días.
rvargas

function envia_correo($p_array_registro){

$INCLUDE_DIR = "../";
require("phpunit.php");
require($INCLUDE_DIR."class.phpmailer.php");

////Estos son los correos que estoy probando y me dice que fueron enviados con
////éxito ( al propósito puse correos invalidos)
/// "[email protected]";
/// "[email protected]";
/// "[email protected]";


for ($i=1;$i<=3;$i++) {
$mail = new PHPMailer();
$mail->Mailer = "smtp";
$mail->Host = "micorreo.loquesea.mx";
$mail->SMTPAuth = true;
$mail->Username = "";
$mail->Password = "";
$mail->From = $p_array_registro['mail_from'];
$mail->FromName = $p_array_registro['name_from'];
$mail->ContentType= "text/html";
$mail->Timeout=10;
$mail->AddAddress($p_array_registro['correo']);
$mail->Subject = $p_array_registro['subject'];
$mail->Body = html_entity_decode("Hola esto es un mensaje de prueba");
$mail->Sender = "[email protected]";

$exito= $mail->Send();

if (!$exito){
echo "<BR>Problemas con el envío de:". $p_array_registro['correo']."<BR>error:".$email;
}//Del if
else{
echo "Correo enviado con éxito de: ". $p_array_registro['correo'];
}//Del else

//sleep(2);// dormir dos segundos entre conexion al smtp
}//Del for
} //Del la funcion