Foros del Web » Programando para Internet » PHP »

PhpMailer no envia algunos correos

Estas en el tema de PhpMailer no envia algunos correos en el foro de PHP en Foros del Web. Hola! Tengo un problema con el envio de mails pero solo con algunos que a pesar de estar bien escritos me devuelve como error: You ...
  #1 (permalink)  
Antiguo 07/02/2013, 07:28
Avatar de el_gustavo  
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 14 años, 11 meses
Puntos: 0
PhpMailer no envia algunos correos

Hola!
Tengo un problema con el envio de mails pero solo con algunos que a pesar de estar bien escritos me devuelve como error: You must provide at least one recipient email address.
Si ven el codigo de abajo van a ver que si falla el envio entonces me avisa y yo revisando no veo un error en la direccion de email de destino.

Código PHP:
Ver original
  1. static function enviarMail($to,$toName,$from,$fromName,$subject,$body,$msgDebug){
  2.         $rootDir = dirname(dirname(__FILE__))."/";
  3.         $rootPlugin = $rootDir."plugins/PHPMailer/class.phpmailer.php";
  4.         include($rootPlugin);
  5.  
  6.         $phpMailer = new PHPMAiler();  
  7.        
  8.         $phpMailer->FromName = $fromName;
  9.         $phpMailer->From = $from;
  10.         $phpMailer->AddAddress(trim($to),$toName);
  11.         $phpMailer->Subject = $subject;
  12.         $phpMailer->IsHTML(TRUE);
  13.         $phpMailer->Body = $body;
  14.         $phpMailer->AltBody = $body;
  15.        
  16.         $msgDebug.="fromName: ".$fromName."<br/>";
  17.         $msgDebug.="from: ".$from."<br/>";
  18.         $msgDebug.="toName: ".$toName."<br/>";
  19.         $msgDebug.="to: ".$to."<br/>";        
  20.         $msgDebug.="subject: ".$subject."<br/>";        
  21.         $msgDebug.="subject: ".$subject."<br/>";        
  22.        
  23.         $cabeceras  = 'MIME-Version: 1.0' . "\r\n";
  24.         $cabeceras .= 'Content-type: text/html; charset=utf8' . "\r\n";        
  25.         $cabeceras .= 'From: MI SITIO <[email protected]>' . "\r\n";
  26.  
  27.         if(!$phpMailer->Send()){
  28.             mail("[email protected]","Fallo envio correo",$msgDebug."<br/>".$phpMailer->ErrorInfo);
  29.             if(!mail(trim($to),$subject,$body,$cabeceras)){
  30.                 mail("[email protected]","Fallo segundo intento",$msgDebug."<br/>".$phpMailer->ErrorInfo);
  31.             }
  32.         }
  33.         $phpMailer->ClearAddresses();
  34.     }
  #2 (permalink)  
Antiguo 07/02/2013, 08:41
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: PhpMailer no envia algunos correos

Si falla solo con algunas direcciones que quieres que hagamos con el codigo, el problema tiene que estar en la direcciones....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: correos, envia, html, phpmailer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.