Foros del Web » Programando para Internet » PHP »

No me funciona el phpmailer!

Estas en el tema de No me funciona el phpmailer! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/04/2011, 09:12
Avatar de elpirata15hd  
Fecha de Ingreso: abril-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 0
No me funciona el phpmailer!

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="[email protected]";
$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!
  #2 (permalink)  
Antiguo 28/04/2011, 09:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: No me funciona el phpmailer!

para que tienes mail() si usas phpmailer, además tienes que añadir archivo por archivo, no esto: images/*.jpg
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/04/2011, 09:50
Avatar de elpirata15hd  
Fecha de Ingreso: abril-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: No me funciona el phpmailer!

yo lo intente hacer con un tuto que me pasaron,haber si no estoy equivocado,el phpmailer sirve para lo que yo busco no? el que una persona desde otro ordenador rellene un formulario y que adjunte una foto y me llegue al correo no?¿
Los archivos del phpmailer los tengo que poner junto a mis .php cierto?
  #4 (permalink)  
Antiguo 28/04/2011, 10:59
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 10 meses
Puntos: 528
Respuesta: No me funciona el phpmailer!

phpmailer sirve para enviar email fácilmente pudiendo definir direcciones, copias, copias ocultas, archivos, imágenes embebidas etc.

Pero tienes que saber usarlo, lo cual no lo haces, llamas a la librería pero nunca la usas, utilizas la funcion mail simple de php. En otras palabras debes entender que hay una funcion mail en php que permite enviar email. Pero hay una librería llamada phpmailer que hace mucho más, siempre y cuando la uses y la uses bien.
  #5 (permalink)  
Antiguo 28/04/2011, 10:59
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años
Puntos: 336
Respuesta: No me funciona el phpmailer!

si te sirve para eso, pero las funciones son distintas a las de php, para enviar un mail no debes usar mail(); si no $mail->Send(), ademas debes crear el objeto antes de utilizarlo, te pongo un ejemplo:

Código PHP:
Ver original
  1. $mail = new PHPMailer();
  2.            
  3. $mail->IsSMTP();
  4. $mail->CharSet = 'UTF-8';
  5. $mail->SMTPAuth = true;
  6. $mail->Host = "myhost.com";
  7. $mail->Port = 25;
  8. $mail->Username = '[email protected]';
  9. $mail->Password = 'mipass';
  10.  
  11. $mail->FromName = 'minombre';
  12. $mail->From = '[email protected]';
  13.  
  14. $mail->Subject = "el asunto";
  15.  
  16. $mail->AddAddress("[email protected]");
  17.  
  18. $mail->Body = "testing...";
  19. $mail->isHTML(true);
  20.  
  21. if($mail->Send()) echo "enviado";
  22. else echo "no enviado";
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #6 (permalink)  
Antiguo 28/04/2011, 11:47
Avatar de elpirata15hd  
Fecha de Ingreso: abril-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: No me funciona el phpmailer!

Vamos a ver si me ha quedado claro,la cosa queda asi,el enviar.php,el index.php este nuevo codigo y los archivos del phpmailer todos en la misma carpeta ?

Pero sigo sin entender que cambio,si el index,el enviar o no se q,lo siento,pero no se mucho de esto
  #7 (permalink)  
Antiguo 28/04/2011, 11:53
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: No me funciona el phpmailer!

Cita:
Iniciado por elpirata15hd Ver Mensaje
Vamos a ver si me ha quedado claro,la cosa queda asi,el enviar.php,el index.php este nuevo codigo y los archivos del phpmailer todos en la misma carpeta ?

Pero sigo sin entender que cambio,si el index,el enviar o no se q,lo siento,pero no se mucho de esto
no importa en que carpeta estén, lo que importa es que debes de añadir con AddAttachment archivo por archivo, es decir que si son todos los de una carpeta, tienes que recorrer en un ciclo dicha carpeta.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 28/04/2011, 14:06
Avatar de elpirata15hd  
Fecha de Ingreso: abril-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: No me funciona el phpmailer!

Ok,entonces tengo que escribir AddAttachment (index.php) por ejemplo?¿ si no es eso,no entiendo lo de archivo por archivo,ya que yo no quiero adjuntar nada,si no que el usuario que vea el formulario adjunte una foto,no es mas facil que me digais exactamente que tengo q cambiar en el endex,en el enviar o que hago con el ultimo codigo escrito? porq parece que me hablais en clave y no me estoy enterando de nada,lo siento,pero agradezco mucho la ayuda
  #9 (permalink)  
Antiguo 28/04/2011, 14:42
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años
Puntos: 336
Respuesta: No me funciona el phpmailer!

ese código que puse es para enviar el mail, deberías reemplazarlo por enviar.php cambiando por tus datos.

en cuanto a los archivos, si deberías tenerlos todos en la misma carpeta por que así estas trabajando.

ese código que puse es un script básico de phpmailer, lo único que hace es enviar, una vez que logres enviar ese mail te ayudo con lo de adjuntar para que pongas la foto.

el index.php dejalo tal cual está con el "enctype="multipart/form-data", tal como lo tienes.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #10 (permalink)  
Antiguo 28/04/2011, 15:59
Avatar de elpirata15hd  
Fecha de Ingreso: abril-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: No me funciona el phpmailer!

Ok,ya lo consegui,muchas gracias por su ayuda!

Etiquetas: phpmailer
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 10:41.