Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/06/2013, 13:15
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta No pasa nada cuando envio mail con PHPMailer!

Señores, buen día otra vez.

Hace unos días postee algo referente a una alternativa para la función mail() --> http://www.forosdelweb.com/f18/alter...-mail-1057394/

Me recomendaron usar PHPMailer.

He encontrado varios ejemplos de cómo usar esa clase PHP. Los he intentado todos, y el resultado es el mismo: nada. Es decir, el documento php que debería mostrar un mensaje de éxito o error de envío del mensaje, no muestra nada, sólo una página en blanco, lo que me hace pensar que no lee correctamente la clase PHP.

La idea es que al dar clic a un botón, se envíe un correo a alguien.
Este HTML iría en una pagina, y el PHP en otra.

Código HTML:
Ver original
  1. <div>
  2.     <form action="/images/paginas/funcionMail.php" method="post">
  3.       <input type="submit" value="Enviar mail" />
  4.     </form>
  5.   </div>

El siguiente código lo bajé de http://www.programacion.com/articulo..._phpmailer_213
Código PHP:
<?php
  
require "/images/docs/PHPMailer/class.phpmailer.php";
  
$mail = new phpmailer();

  
$mail->PluginDir "/images/docs/PHPMailer/";

  
$mail->Mailer "smtp";
  
$mail->Host "smtp.gmail.com";
  
$mail->SMTPAuth true;
  
$mail->Username "[email protected]"
  
$mail->Password "mi_contraseña";
  
$mail->From "[email protected]";
  
$mail->FromName "Mi nombre";
  
$mail->Timeout=30;

  
$mail->AddAddress("[email protected]");

  
$mail->Subject "Prueba de phpmailer";
  
$mail->Body "<b>Mensaje de prueba mandado con phpmailer en formato html</b>";
  
$mail->AltBody "Mensaje de prueba mandado con phpmailer en formato solo texto";

  
$exito $mail->Send();

  
$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";
   } 
?>
Como digo, esto no funciona.

Dos preguntas:

1. ¿Por qué el PHP no muestra ni siquiera el mensaje de error?
2. ¿Qué diablos modifico para que se envíe el bendito correo?


PD. My hosting es http://byethost.com/

Última edición por berkeleyPunk; 16/06/2013 a las 13:26