Foros del Web » Programando para Internet » PHP »

Enviar PDF por correo

Estas en el tema de Enviar PDF por correo en el foro de PHP en Foros del Web. mmmm, es que entonces eso debe ser relativo a cada administrador de server...

  #31 (permalink)  
Antiguo 18/12/2008, 16:25
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Enviar PDF por correo

mmmm, es que entonces eso debe ser relativo a cada administrador de server
__________________
Say no more.......
  #32 (permalink)  
Antiguo 18/12/2008, 16:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Enviar PDF por correo

Pues si, en efecto, ya tu server al contestarte el ticket te podra resolver la duda
  #33 (permalink)  
Antiguo 09/06/2009, 10:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Enviar PDF por correo

Me parece muy interesante este tema,tengo uno parecido:tengo un script que me saca unos datos de una tabla y me crea un pdf, que quiero enviar por correo a un grupo de personas de otra tabla.Le paso a través de un formulario los numeroe de id de cada persona a los que hay que enviar el pdf ; me lo hace pero envia todos los pdf a todos el grupo.No sé como hacerlo.Os agrdecería vuestra ayuda
  #34 (permalink)  
Antiguo 09/06/2009, 11:01
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Enviar PDF por correo

porque no pones tu script para darle una revisada, por lo pronto se me ocurre que debes construir un condicional en el que le indiques cuando y a quien debe enviar el pdf, pero como te digo publica el script para poder verlo y recomendarte
__________________
Say no more.......
  #35 (permalink)  
Antiguo 09/06/2009, 15:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Enviar PDF por correo

Te adjunto el script del select y del correo, si te hace falta tambien el scrpit del pdf dímelo y te lo mandaré,es un poco largo:

<?php
define('FPDF_FONTPATH','font/');
require_once('clases/fpdf.php');
include 'clases/class.phpmailer.php';
function actual_date ()
{

$months = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$year_now = date ("Y");
$month_now = date ("n");

$date = $months[$month_now] . " de " . $year_now;
return $date;
}
$link = mysql_connect("localhost","xxx","xxxx");
mysql_select_db("xxxxx");
$consulta = "Select * from xxxxx,empresas where id_factura between '$id_factura' and '$id_factura1' AND empresas.id_empresas=factura2.id_empresas";
$results = mysql_query($consulta, $link);
$tot=mysql_num_rows($results);
$x=0;
$pdf=new FPDF();
while($row=mysql_fetch_array($results))

{
//Se crea el formato de correo a Enviar
$mail=new PHPMailer();

$mail->Helo = ""; //Muy importante para que llegue a hotmail y otros
$mail->SMTPAuth=true;
$mail->Host="";

$mail->Username="";
$mail->Password="";
$mail->From="";
$mail->FromName="xxxxxxx";
$mail->Timeout=60;
$mail->IsHTML(true);

$mail->AddAddress($row["email2"],$row["nombre"]);
//Enviamos el correo
//Puede ser Hotmail
$mail->AddCC("");
$mail->Subject='tu asunto';



//Creamos el documento como String para poder enviarlo como archivo adjunto
$doc=$pdf->Output('factura /' .$row['no_interno'].'/','S');
$mail->AddStringAttachment($doc, 'factura /' .$row['no_interno'].'/', 'base64', 'application/pdf');
if($mail->Send())
{
echo "Mail enviado exitosamente";
}else{
echo "Correo $to no enviado<br>";
}
$mail->ClearAllRecipients();
$mail->ClearAttachments();
}


?>
  #36 (permalink)  
Antiguo 09/06/2009, 15:17
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Enviar PDF por correo

Ok lo que veo es que como tal estas enviando el correo sin asignar una condicion de a quienes se debe enviar, para esto te recomiendo que construyan un select en el que traigas los id de las personas a las cuales le quieres enviar el correo y asi mismo indicarle al send el envio
__________________
Say no more.......
  #37 (permalink)  
Antiguo 09/06/2009, 15:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Enviar PDF por correo

Te explico un poco como lo hago: tengo un formulario en el que le indico que me saque las facturas de un numero a otro.En el select le pongo dos tablas una facturas2 y otra empresas en esta ultima están los nombre de las empresas, despues relaciono los id_empresa de las dos tablas.Ahí me he quedado ya no se seguir.Por favor echame una mano ya no sé que hacer.Gracias
  #38 (permalink)  
Antiguo 09/06/2009, 22:29
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Enviar PDF por correo

postea ese codigo, creo que ya te estoy entendiendo
__________________
Say no more.......
  #39 (permalink)  
Antiguo 10/06/2009, 01:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Enviar PDF por correo

Ya he conseguido terminar el código y me hace lo que yo quería.Gracias por tu interés.Si quieres el código completo te lo puedo enviar.

Última edición por fevimo; 13/06/2009 a las 15:04
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 11:33.