Foros del Web » Programando para Internet » PHP »

Fallo con phpmailer

Estas en el tema de Fallo con phpmailer en el foro de PHP en Foros del Web. Amigos buenos dias. Yo tengo una aplicación php que envia correos de comunicaciones internas de mi empresa y esta aplicacion cuenta con grupos de correos, ...
  #1 (permalink)  
Antiguo 30/12/2015, 08:49
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Pregunta Fallo con phpmailer

Amigos buenos dias.
Yo tengo una aplicación php que envia correos de comunicaciones internas de mi empresa y esta aplicacion cuenta con grupos de correos, la app funciona con grupos de correos pequeños que cuentan con 20 correos minimo, pero tengo un grupo que tiene 148 correos y cuando le doy enviar no llega a ninguno de los correos, tal vez sera por el tiempo de espera o no se mas bien miren mi codigo
Código PHP:
Ver original
  1. $mail = new phpmailer();
  2.         $mail->CharSet = 'UTF-8';
  3.         $mail->Mailer = "smtp";
  4.         $mail->Host = "mail.puntocardinal.com.co";
  5.         $mail->From = "[email protected]";
  6.         $mail->Username = "[email protected]";
  7.         $mail->Password = "*************";
  8.         $mail->SMTPAuth = true;
  9.         $name = utf8_decode("Comunicaciones internas.");
  10.         $mail->FromName = $name;
  11.         $mail->Timeout=30;
  12.         $mail->IsHTML(true);
  13.        
  14.             foreach($correos as $valor) {
  15.                 $mail->AddBCC($valor);
  16.             }
  17.  
  18.         $mail->AltBody = utf8_encode("Comunicaciones internas Hermes(Gestión de correos)");
  19.         $mail->Subject = $asunto;
  20.         $content = file_get_contents($url);
  21.         $mail->Body = utf8_encode($content);
  22.         $mail->MsgHTML($content);
  23.         $mail->CharSet = 'UTF-8';
  24.         $exito = $mail->Send();
  25.         echo $exito;

graciasa todo aquel que me quiera alyudar
  #2 (permalink)  
Antiguo 30/12/2015, 10:19
 
Fecha de Ingreso: diciembre-2015
Mensajes: 7
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Fallo con phpmailer

Veo que no tienes destinatario, solo envias "con copia"
Yo he utilizado esa libreria y no me ha dado problemas con muchos correos
salvo que el servidor que utilizo me bloque que solo pueda enviar 200 correos por
hora pero creo que no es tu caso, te dejo el codigo que empleo para el envio de los correos
Código PHP:
            $mail->IsSMTP();
            
$mail->CharSet    "UTF-8";
            
$mail->SMTPDebug  false;
            
$mail->SMTPAuth   true;
            
$mail->SMTPSecure 'smtp';
            
$mail->Host       'xxx'//indico el servidor
            
$mail->Port       'xxx';//indico el puerto
            
$mail->Username   'xxx';  //indico un usuario 
            
$mail->Password   'xxx'// pass de un usuario
            
            
$mail->SetFrom('[email protected]''Pagina de ejemlo');
            
            
$mail->Subject    "Correo de ejemplo";
            
            
$mail->ClearAllRecipients();
            
$mail->ClearAddresses(); 
            
$mail->ClearCCs();
            
            
            
$mail->AddAddress('[email protected]''Correo de ejemlo');//Recibe el correo y el nombre del destinatario
            
$mail->AddCC('[email protected]');//Con copia para
            
            
$html utf8_decode('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                    <html xmlns="http://www.w3.org/1999/xhtml">
                    <head>
                    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                    </head>
                    <body style="background-color: #F4F4F4; width:800px; max-width:800px; min-width:800px;">
                    <h1>Contenido del correo</h1>
                    </body>
                    </html>'
);
            
            
$mail->MsgHTML($html);
            
            if (!
$mail->Send())
            {
                echo 
'Error de envio'
                
exit();
            }
            
            echo 
'Correo enviado' 
  #3 (permalink)  
Antiguo 30/12/2015, 12:53
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Pregunta Respuesta: Fallo con phpmailer

edorantesidt

amigo ya lo cuadre como dijiste, es que los correos destinatarios los traigo de base de datos y asi los saco del array y les pongo envio de esta manera.
Código PHP:
foreach($correos as $valor) {
                
$mail->AddAddress($valor);
            } 
lo raro que se me hace es que con un grupo pequeño de correos si manda y si les llega el email pero cuando es este grupo grande tengo problemas en el envio.

Etiquetas: fallo, 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 05:01.