Foros del Web » Programando para Internet » PHP »

Enviar correo con phpmailer con archivo adjunto.

Estas en el tema de Enviar correo con phpmailer con archivo adjunto. en el foro de PHP en Foros del Web. Hola, tengo un pdf que cree en base a una consulta y me gustaria enviarlo a un determinado correo. El problema es como? Ya descargue ...
  #1 (permalink)  
Antiguo 04/10/2012, 10:36
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 12 años, 4 meses
Puntos: 4
Pregunta Enviar correo con phpmailer con archivo adjunto.

Hola, tengo un pdf que cree en base a una consulta y me gustaria enviarlo a un determinado correo.

El problema es como?
Ya descargue la libreria PHPMailer.

Veran el archivo adjunto es un pdf creado con FPDF, entonces el pdf me muestra diferentes resultados segun un id, por ejemplo:

Select nombre from persona where id = $consultSet['id'];

La consulta es un ejemplo, por asi decirlo, es decir mi pdf siempre se modificara cuando elija un diferente id.

Ahora, suponiendo que tengo los datos del id 4, como envio ese pdf con los datos del id 4?

O si fuera del id 5, como envio esos datos del pdf de dicho id?

El correo es un correo general, pero si me gustaria saber como hacerle, para empezar tengo este codigo:

Código PHP:
Ver original
  1. <?php
  2. //incluyendo e instanciando la clase PHPMailer
  3. require("PHPMailer_5.2.2-rc1/PHPMailer_5.2.2-rc1/class.phpmailer.php");
  4. $mail = new PHPMailer();
  5.  
  6. //Nombre del servidor
  7. $mail->Host     = "localhost";
  8. //Email del remitente
  9. $mail->From     = "[email protected]";
  10. //Nombre del remitente
  11. $mail->FromName = "Cesar Mancilla";
  12. //Asunto
  13. $mail->Subject  = "Propuesta de trabajo";
  14. //Email y nombre destinatario
  15. $mail->AddAddress("[email protected]","Juan Perez");
  16. //Adjuntando HTML
  17. //$body = $mail->getFile('mensaje.html');
  18.  
  19. //Adjuntando archivo
  20. $mail->AddAttachment("formato_abierto_ticket_atencion2.php", "CV");
  21.  
  22. //$mail->MsgHTML($body);
  23.  
  24. ?>
El archivo donde puse este codigo se llama correo.php, entonces cuando cargo la pagina se muestra todo en blanco.

Ademas si me llegara a mostrar el pdf no lo mostraria adecuadamente por que no me esta haciendo referencia a un id.

Cuando quiero ver la informacion del ticket, la liga de mi pdf es la siguiente:
http://localhost/carpeta1/formato.php/?id=2

Estoy desesperada porque no encuentro una solucion, ojala pudieran ayudarme!!
Muchas gracias!
Saludos!
__________________
Keep learning, someday the knowledge will be your future...
  #2 (permalink)  
Antiguo 04/10/2012, 10:44
Avatar de solrakmnk  
Fecha de Ingreso: febrero-2011
Ubicación: Mexico
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Enviar correo con phpmailer con archivo adjunto.

Te falta ENVIAR el correo

$mail->Send();


} catch (phpmailerException $e) {
echo $e->errorMessage("Error 1"); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage("Error 2"); //Boring error messages from anything else!
}
  #3 (permalink)  
Antiguo 04/10/2012, 11:03
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 12 años, 4 meses
Puntos: 4
Respuesta: Enviar correo con phpmailer con archivo adjunto.

Cita:
Iniciado por solrakmnk Ver Mensaje
Te falta ENVIAR el correo

$mail->Send();


} catch (phpmailerException $e) {
echo $e->errorMessage("Error 1"); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage("Error 2"); //Boring error messages from anything else!
}
Bueno pero independientemente de eso, como le hago para que envie el pdf segun la consulta??, he de mencionar que la liga que puse de mi pdf cambia en base al id.

Gracias por responder
__________________
Keep learning, someday the knowledge will be your future...
  #4 (permalink)  
Antiguo 08/10/2012, 00:40
 
Fecha de Ingreso: diciembre-2011
Mensajes: 19
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Enviar correo con phpmailer con archivo adjunto.

Creo que lo que estás haciendo no se puede.
Lo que yo haría sería:
1º.- Crear el pdf y guardarlo en una carpeta.
2º.- Enviar el e-mail y adjuntar el archivo creado.
2º.- Si el archivo ya no te va a servir para nada eliminarlo.

Un saludo

Etiquetas: correo, html, 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 22:34.