Es un error del phpmailer, del metodo send() mas concretamente, que permite mostrar cual ha sido el fallo del envio del correo. Falla el from...
El trozo de codigo es este:
Código PHP:
<?
//Anteriormente recogo todo los datos del boletin:
//$correo tiene el from de ese boletin
//$descripcion tiene la descripcion del boletin
//$titulo tiene el subject
//$ruta tiene la ruta que debe seguir para añadir las imagenes correspondientes
require("../include/class.phpmailer.php");
$mail = new PHPMailer();
//Especifico ciertos datos del correo
$mail->From = $correo;
$mail->FromName = "Boletin ".$descripcion;
$mail->Subject = $titulo;
$mail->Host = "localhost";
$mail->Mailer = "smtp";
//Añado imagenes
$mail->AddEmbeddedImage($ruta."imgs/cabecera.gif", "cabecera", "", "base64", "image/gif");
$mail->AddEmbeddedImage($ruta."imgs/sombra.gif", "sombra", "", "base64", "image/gif");
$enviadas = 0;
$noenviadas=0;
//Selecciona a los suscriptores de ese boletin que esten activos
$q="SELECT * FROM suscriptor_boletin WHERE activo=1 AND id_boletin=$id_tipo";
$rs=mysql_query($q);
$total = mysql_num_rows($rs);
while($rw=mysql_fetch_array($rs)){
//Busca el email del suscriptor
$query = sprintf("SELECT email FROM suscriptores WHERE id=%d",$rw['id_suscriptor']);
$result = mysql_query($query);
$row = mysql_fetch_array($result);
//Monto el cuerpo del boletin con una funcion propia
$body = boletin_mailing();
$mail->Body = $body;
$mail->AltBody = $body;
$mail->ClearAddresses();
//Añado el mail para enviar
$mail->AddAddress($row[0]);
//Mando el correo, y muestro si se ha enviado o no, con su error
$cont=0;
if($mail->Send()){
$enviadas++;
echo "<br>enviado: ".$row[0];
}else{
$noenviadas++;
echo "<br>NO enviado: ".$row[0];
echo " Motivo: ";
echo $mail->ErrorInfo;
}
}
echo "<br><br>Enviadas: ".$enviadas;
echo "<br>Total: ".$total;
exit;