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 <form action="/images/paginas/funcionMail.php" method="post"> <input type="submit" value="Enviar mail" />
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/