| |||
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 |
| |||
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(); } ?> |
| ||||
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....... |
| |||
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 |
| |||
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 |