Ver Mensaje Individual
  #35 (permalink)  
Antiguo 09/06/2009, 15:07
fevimo
 
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();
}


?>