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