No ve funciona el phpmailer!

Iniciado por elpirata15hd, 28 Abril 2011, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

elpirata15hd

Me he puesto manos a la obra con lo de adjuntar un archivo desde el formulario y que llegue al correo,pero no hay manera,descargue el phpmailer y lo puse junto los archivos php (index.php,enviar.php) y hice los cambios oportunos en el formulario index.php),pero no hay manera,no llega,aparece el resto del formulario,pero el adjuntar no y ya e probado de varias formas.Os dejo el codigo:

Enviar.php

<?php
require("class.phpmailer.php");
$dia=date("m.d.Y");
$hora=date("H:i:s");
$destinatario="micorreo@gmail.com";
$subject= " Mensaje";
$desde = 'From: ' .$_POST['email'];
$contingut = '

El mensaje se a enviado el dia '.$dia.' a las '.$hora.'

----------------------------------------------------------------------------
Nombre: '.$_POST['name'].'
Email: '.$_POST['email'].'
Asunto: '.$_POST['subject'].'
Mensaje: '.$_POST['message'].'
----------------------------------------------------------------------------
';
mail($destinatario, $subject, $contingut, $desde, $mail);
header("Location: index.php?opc=1");
$mail = AddAttachment("images/*.jpg", "*.jpg");
$mail = AddAttachment("files/*.zip", "*.zip");


?>


Index.php

<form id="form-contact" class="validation" method="post" action="enviar.php" enctype="multipart/form-data">

                  <p class="input-text pngfix">
                    <label class="overlay" for="name">Nombre</label>
                     <input type="text" class="required" name="name" id="name" />
            </p>
                  <p class="input-text pngfix">
                    <label class="overlay" for="email">E-Mail</label>
                     <input type="text" class="required email" name="email" id="email" />
                  </p>
                  <p class="input-text pngfix">
                     <label class="overlay" for="subject">Asunto</label>
                     <input type="text" class="required" name="subject" id="subject" />
                  </p>
                     
                  <p class="textarea pngfix">
                    <label class="overlay" for="message">Mensaje(Escribenos que es lo que buscas,cuantos mas detalles des de tu pedido mejor)</label>
                     <textarea class="required" name="message" id="message" rows="5" cols="5"></textarea>
                  </p>
                      Adjuntar Imagen <input type="file" name="archivo"><br>
                       

                  <p><button type="submit" class="submit pngfix">Enviar!</button></p>
                     
                      </form>

Haber si sabeis que estoy haciendo mal,gracias!

Shell Root

En realidad ni estáis usando esa librería. XD

Cita de: RedZer en 14 Marzo 2011, 02:25 AM
ok mira  esta parte es la que configuras en la clase para enviar el email si no tienes las librerias me dices y yo te las paso practicamente son 3 las que se ocupa uno con el nombre de class.phpmailer.php,class.pop3.php,class.smtp.php
y este cacho que te anexo eso ya lo haces en un archivo aparte y de aki solo jalas los 3 archivos aparte
Código (php) [Seleccionar]


<?php
//empiesa script para mandar email


//Incluimos la función
//require_once('../phpmailer/class.phpmailer.php');
require_once('class.phpmailer.php');
//Creamos la instancia de la clase PHPMailer y configuramos la cuenta
$mail=new PHPMailer();
$mail->Mailer="smtp";
$mail->Helo "www.grupocabezut.com"//Muy importante para que llegue a hotmail y otros aqui pongo el nombre del dominio
$mail->SMTPAuth=true;
$mail->Host="www.grupocabezut.com"//pongo nombre del dominio
$mail->Port=587//depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26 o 587
$mail->Username="paulino.trinidad"//pongo una cuenta de correo pertenecientes a ese dominio 
$mail->Password="paulino"//la contraseña de la cuenta de arriva
$mail->From="paulino.trinidad@grupocabezut.com"// quien lo manda
$mail->FromName="infocabezut"//aqui aparecera el nombre del correo
$mail->Timeout=60;
$mail->IsHTML(true);
//Enviamos el correo
$direccion=$_POST['direccion'];
$mail->AddAddress($direccion); //Puede ser Hotmail los correos a mandar

$mail->Subject='Numero De Folio'//aqui el asunto del correo
$mail->Body="

<div style='background-image=url(http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg')>
Estimado(a):<b> 
$nombred</b><br>
<div align=justify>En Grupo Cabezut nos esforzamos continuamente por mejorar la satisfaccion de nuestros clientes.
Por favor tome nota del folio de su queja. Con este numero le daremos seguimiento y usted podra consultar el estatus del mismo en
cualquier momento a traves de internet en la direccion:<a href= http://www.grupocabezut.com:8080/quejas>http://www.grupocabezut.com:8080/quejas</a> o llamandonos directamente y proporcionando dicho numero.<br></div><br>

 Folio Num:<font color=red><b>
$numero_aleatorio</b></font> <br>

En Grupo Cabezut estamos para servirle<br>
Grupo Cabezut<br>
833.230.0030 x224<br>
www.grupocabezut.com<br>
<center><img src='http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg' width='100' height='100' border='0'></center>


</div>


"
;

$mail->AltBody="Texto que debe decir lo mismo que el Body, pero sin etiquetas HTML";



$exito $mail->Send();
if(
$exito){
     
$mail->ClearAddresses();
     echo 
"Mensaje enviado exitosamente";
}  


//termina script para mandar email




Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

elpirata15hd

Ok,yo tengo de esos tres archivos 2,me falta el class.pop3.php

Entonces hago un nuevo php con ese codigo (con mis datos claro esta!)?

Estuve leyendo mas sobre el phpmailer y limita el archivo a adjuntar,hay otra manera de adjuntar archivos con el formulario y se envie a una cuenta gmail?
el archivo a adjuntar seria una foto

Gracias

elpirata15hd

ya lo consegui,muchas gracias por su ayuda!