Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: elpirata15hd en 28 Abril 2011, 17:11 PM

Título: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 28 Abril 2011, 17:11 PM
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!
Título: Re: No ve funciona el phpmailer!
Publicado por: Shell Root en 28 Abril 2011, 17:53 PM
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




Título: Re: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 28 Abril 2011, 18:04 PM
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
Título: Re: No ve funciona el phpmailer!
Publicado por: elpirata15hd en 29 Abril 2011, 00:00 AM
ya lo consegui,muchas gracias por su ayuda!