Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/04/2007, 09:20
gvargas
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 20 años
Puntos: 0
Re: PhpMailer envia dos Veces

hola,

Gracias por responder.

Tengo esta funcion en un archivo:
Código PHP:
function enviar_mail($para, $subject, $contenido, $alt_contenido, $mailFROM, $mailNameCompany){
    require (
DIR_WS . 'lib/phpmailer/class.phpmailer.php');
    
$mail = new PHPMailer();
    
$mail->PluginDir = DIR_WS . 'lib/phpmailer/';

    
$mail->IsSMTP();

    
$mail->Host = SERVER_SMTP;
    
$mail->SMTPAuth = true;
    
$mail->Username = USER_SMTP;
    
$mail->Password = PSW_USER_SMTP;
    
$mail->From = $mailFROM;
    
$mail->FromName = $mailNameCompany;
    
$mail->Subject = $subject;
    
$email = $para;
    
$body = $contenido;

    
$mail->Body = $body;
    
$mail->AltBody = $alt_contenido;
    
$mail->Timeout=20;
    
$mail->AddAddress($email);
    
$exito = $mail->Send();
    
$intentos=1;
    while((!
$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
        
sleep(5);
        
$exito = $mail->Send();
        
$intentos=$intentos+1;
    }

    if (
$mail->ErrorInfo=="SMTP Error: Data not accepted") {
        
$exito=true;
    }
    return 
$exito;
} 

Y para hacerla funcionar lo pongo al cargar un script .php.... segun yo, esa ejecución solo sucede una ves (al cargar la pagina) este es el codigo del script.

Código PHP:
$para = "[email protected]";
$subject = "Mensaje de Prueba";
$body = "<font color=red>Hola esto es una prueba</font>";
$altbody = "Hola esto es un mensaje de prueba";


if(
enviar_mail($para,$subject,$body,$altbody,USER_SMTP,USER_NAME_COMPANY)){
    echo 
"Se envio correctamente";
}
else{
    echo 
"No se envio";
} 
Es la primera vez que trabajo con el envio de Mails.... y no tengo idea de que puede estar ocurriendo....

Espero haberme explicado.

Un saludo