Ayuda con Codigo PHP

  • Iniciador del tema Iniciador del tema NicroX
  • Fecha de inicio Fecha de inicio

NicroX

Usuario Nuevo nvl. 1
23 Oct 2006
67
20
7
NULL
Amigos tengo un codigo en PHP que es este
Código:
<?phpif ($_POST['mail'] != "") {;
    require "includes/class.phpmailer.php"; 
    
    $archivo = $_FILES['archivo']['name'];
        $archivo_name = $_FILES['archivo']['tmp_name'];
    
    $mail = new phpmailer(); 
    $mail->PluginDir = "includes/"; 
    $mail->Mailer = "smtp"; 
    $mail->Host = "*****"; 
    $mail->SMTPAuth = true; 
    $mail->Username = "****"; 
    $mail->Password = "****"; 
    $mail->From = $_POST['mail']; 
    $mail->FromName = "*****"; 
    $mail->Timeout=120; 
    $mail->AddAddress("****"); 
    $mail->Subject = "Correo Enviado desde *****************"; 




    // Cuerpo del mensaje
    $mensaje = "---------------------------------- <br>\n";
    $mensaje.= "            Contacto               <br>\n";
    $mensaje.= "---------------------------------- <br>\n";
    $mensaje.= "NOMBRE:   ".$_POST['nombre']."<br>\n";
    $mensaje.= "EMPRESA:  ".$_POST['empresa']."<br>\n";
    $mensaje.= "EMAIL:    ".$_POST['mail']."<br>\n";
    $mensaje.= "FECHA:    ".date("d/m/Y")."<br>\n";
    $mensaje.= "HORA:     ".date("h:i:s a")."<br>\n";
    $mensaje.= "---------------------------------- <br><br>\n\n";
    $mensaje.= $_POST['comentario']."<br><br>\n\n";
    $mensaje.= "---------------------------------- <br><br\n";
    $mensaje.= "Enviado desde *********** <br>\n";
    $mail->Body = $mensaje;
    
    //if ($archivo !="none") {
//        $mail->AddAttachment($archivo_name, $archivo);
//      }    
        
    //Definimos AltBody por si el destinatario del correo no admite email con formato html
     $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
     
    //se envia el mensaje, si no ha habido problemas 
    //la variable $exito tendra el valor true 
    $exito = $mail->Send(); 
    
    //Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
     //para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
    //del anterior, para ello se usa la funcion sleep 
    $intentos=1; 
    while ((!$exito) && ($intentos < 5)) { 
    sleep(5); 
    //echo $mail->ErrorInfo; 
    $exito = $mail->Send(); 
    $intentos=$intentos+1; 
    
    } 
    if(!$exito) 
    { 
    echo "Problemas enviando correo electr?nico a ".$valor; 
    echo "<br/>".$mail->ErrorInfo; 
    } 
    else 
    { 
        //echo "Mensaje enviado correctamente"; 
        }
}     
    ?>


desde mi pc al cual le instale el appserv funciona BKN manda mail pero desde el servidor de hosting no hace nada que podra estar pasando


estas son las propiedades del boton en cual ejecuta


<td><input type="submit" name="Submit" value="Enviar" /></td>




Ojala alguien me pueda ayudar
 
socio use lo siguiente a ver si le funciona yo tambien uso el phpmailer y no tengo ni un drama (esta comentado porsia)
<?
require 'mail/class.phpmailer.php';

$mail = new PHPMailer ();
$mail -> From = "*******@*******.cl"; //direccion de email de la cual se envia
$mail -> FromName = "Foo"; //nombre de quien envia el email
$mail -> AddAddress ("*********@*****.cl"); //direccion a quien se envia
$mail -> Subject = "Test"; // asunto del mensaje
$mail -> Body = "<h3>mensaje a enviar</h3>"; // mensaje
$mail -> IsHTML (true); //informamos que el email esta en formato html
$mail->IsSMTP(); //idicamos que es por smtp
$mail->Host = 'mail.*****.cl'; //indicamos la direccion con la cual se envia el email
$mail->Port = 25; //indicamos el puerto de salida
$mail->SMTPAuth = true; //idicamos que debe logearse para enviar el email
$mail->Username = '******@***.cl'; //indimacos el usuario con el que se leogea para enviar el email
$mail->Password = '*******'; //la pasword del usuario

if(!$mail->Send()) { //verificamos que el email sea enviado, en caso de no ser enviado muestra un error
echo 'Error: ' . $mail->ErrorInfo;
}
else {
echo 'Mail enviado!'; //muestra un mensaje de que el email fue enviado
}
?>

espero que te sirva