none
Error al Enviar Correo Masivo phpMailer RRS feed

  • Pregunta

  • Hola, tengo un inconveniente al momento de realizar el envío de correo masivos, por mas que veo el código no veo el error.

    <?php
    include("../../../include/conexion.php");
    require_once('../class.phpmailer.php');
    $contador=0;
    $email_remitente="xxx@dominio.xxx.co";
    $nombre_remitente="XXXx";
    $sql10='select * from datos_personales';
    $ejecutar10=mysql_query($sql10);
    while($fila10=@mysql_fetch_array($ejecutar10))
    {	if($fila10["genero"]=="FEMENINO")
    	{	$dirigido="Estimada Profesional"; 
    	}else if($fila10["genero"]=="MASCULINO")
    	{	$dirigido="Estimado Profesional"; 
    	}else
    	{	$dirigido="Estimad@ Profesional";
    	}			
    $sql20='select * from email where id_egresado='.$fila10["id_egresado"];
    $ejecutar20=mysql_query($sql20);
    while($fila20=@mysql_fetch_array($ejecutar20))
    	{
    	$nombre_destinatario= $fila10["nombre"].' '. $fila10["primer_apellido"] .' '. $fila10["segundo_apellido"];
    	$encabezado=$dirigido.' '.$nombre_destinatario;
    	$email_destinatario = $fila20["email"]; 
    	$sql30='select * from mensajes where estado=1';
    	$ejecutar30=mysql_query($sql30);
    	while($fila30=@mysql_fetch_array($ejecutar30))
    		{		
    		$mail = new PHPMailer(true); 
    		$mail->IsSMTP(); 
    		try { 
    		$mail->Host ="Direccion_IP";
        		$mail->AddReplyTo($email_remitente, $nombre_remitente);
        		$mail->AddAddress($email_destinatario, $nombre_destinatario);
        		$mail->SetFrom($email_remitente, $nombre_remitente);
        		$mail->AddReplyTo($email_remitente, $nombre_remitente); 
    		$mail->Subject = $fila30["asunto"];
    		$mail->IsHTML(true); 
    		$mail->Body = $fila30["mensaje"]; 
    		if($fila30["adjunto"]) {
        		$mail->AddAttachment('adjuntos/'.$fila30["adjunto"]);
    		 }
        		$mail->Send(); 
    		if($mail->Send()){
    			$contador++; 
    			echo $nombre_destinatario.', Ok<br>';
    			}
    		 } 
        		catch (phpmailerException $e) { 
    			echo $e->errorMessage();
    		} catch (Exception $e) { 
    			echo 
                              $e->getMessage();  
    			} 
    		}
    	    	mysql_free_result($ejecutar30); 
    		}
    	    	mysql_free_result($ejecutar20);
        		}
        		mysql_free_result($ejecutar10);
        		echo '<p> Numero de mensajes enviados = '.$contador.'</p>';
        		$sql40='update mensajes set estado=0 where estado!=0';
        		$ejecutar40=mysql_query($sql40);
        mysql_close();
    ?>

    Me presenta los siguientes mensajes

    SMTP Error: Could not connect to SMTP

    Agradezco cualquier ayuda o sugerencia.  Gracias

    viernes, 21 de marzo de 2014 20:05