Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2006, 02:40
Avatar de oskarL
oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
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;
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.