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" />
<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>
<!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" />
<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>