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: 17 años, 6 meses
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