Foros del Web » Programando para Internet » PHP »

Error en phpmailer

Estas en el tema de Error en phpmailer en el foro de PHP en Foros del Web. Estoy enviando un formulario por correo pero cuando presiono enviar, la pagina queda en blanco, no me dice si tiene error o que paso, pero ...
  #1 (permalink)  
Antiguo 24/10/2008, 08:56
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 5
Error en phpmailer

Estoy enviando un formulario por correo pero cuando presiono enviar, la pagina queda en blanco, no me dice si tiene error o que paso, pero el correo nunca llega!!
Como el servidor no tiene habilitada la funcion mail, estaba usando PHPMailer, pero no hay forma de que funcione!!!
El servidor SMTP no requiere autenticacion SSL y me he fijado bien de escribir bien la contaseña!!!!

tambien coloque la libreria en una carpeta llamada includes y la libreria si esta ahi!!!

Alguien me puede ayudar!

de antemano gracias


Cita:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style3{ font-family:Arial, Helvetica, sans-serif; font-size:1.2em; text-decoration:underline }
.style4 {font-size: 1.3em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.style5 {font-family: Arial, Helvetica, sans-serif;}
body {
background:#E6E0Bc;
font:Arial, Helvetica, sans-serif;
}

.envio {

}
-->
</style>
</head>

<body>
<?
if (!$HTTP_POST_VARS){
?>
<h1 align="center">Envio de cotizacion</h1>
<form action="correo.php" method='post'>
<div class="generales">

<h2 align="center">Datos Generales</h2>
<center>
//aca pongo todos los campos del formulario
<br />
<br />
<input type="submit" value="Enviar Cotizacion" /> &nbsp;&nbsp;&nbsp;
<input type="reset" value="Borrar Formulario" />
</center>

</form>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n"; //aca pongo todos los datos del formulario

$cuerpo .= "COSTO TOTAL: " . $HTTP_POST_VARS["costo_total"] . "\n";


// primero hay que incluir la clase phpmailer para poder instanciar
//un objeto de la misma
require "includes/class.phpmailer.php";

//instanciamos un objeto de la clase phpmailer al que llamamos
//por ejemplo mail
$mail = new phpmailer();

//Definimos las propiedades y llamamos a los métodos
//correspondientes del objeto mail

//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp que como he comentado al principio de
//este ejemplo va a estar en el subdirectorio includes
$mail->PluginDir = "includes/";

//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp
$mail->Mailer = "smtp";

//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "mail.tppemarketing.com";

//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = false;

//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "[email protected]";
$mail->Password = "*******";

//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "prueba de correo";

//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 30
$mail->Timeout=30;

//Indicamos cual es la dirección de destino del correo
$mail->AddAddress("[email protected]");

//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "Prueba de phpmailer";
$mail->Body = $cuerpo;

//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = $cuerpo;

//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";
}





}
?>

</body>
</html>
  #2 (permalink)  
Antiguo 24/10/2008, 08:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error en phpmailer

Hola juanjoseab,

Prueba poner error_reporting(E_ALL); al principio de tu script para que te muestre los errores. Adicionalmente pon ini_set('display_errors', 1);

Saludos.
  #3 (permalink)  
Antiguo 24/10/2008, 09:13
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 5
Respuesta: Error en phpmailer

Gracias ya veo que cantidad de errores me aparecen!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:29.