Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2008, 08:54
Avatar de Devil
Devil
 
Fecha de Ingreso: agosto-2003
Ubicación: Cartagena
Mensajes: 59
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta enviar un archivo PDF por email

hola amigos como están... tengo un problema.
deseo enviar un archivo pdf como correo adjunto.
la idea es la siguiente. estoy viendo un reporte cuyos datos saco de un base de datos MySql, quiero que al yo pulsar un boton enviar este reporte se envie como archivo adjunto a la persona indicada.

estoy usando la Clase FPDF y una funcion cmailer para enviar correos aqui abajo les coloco la clase cmailer:

Class cmailer:

class cMailer{

var $_Addresses;
var $_countAdd = 0;
var $_ConexionSMTP;
var $_Sender;
var $_server;
var $_Subject = "";

function cMailer(){
}

function AddAddress($address){
$this->_Addresses[$this->_countAdd] = $address;
$this->_countAdd++;
}

function AddSender($sender){
$this->_Sender = $sender;
}

function AddMessage($message){
$this->_Message = $message;
}

function AddSubject($subject){
$this->_Subject = $subject;
}

function Send(){

$strEHLO = "HELO ".$this->_server."\r\n";
fputs($this->_ConexionSMTP,$strEHLO);

$strMAIL = "MAIL FROM: ".$this->_Sender."\r\n";
fputs($this->_ConexionSMTP,$strMAIL);

for($i=0;$i<$this->_countAdd;$i++){
$strRCPT .= "RCPT TO: ".$this->_Addresses[$i]."\r\n";
}
$strRCPT .= "\r\n";
fputs($this->_ConexionSMTP,$strRCPT);


$strDATA1 = "DATA\r\n";
fputs($this->_ConexionSMTP,$strDATA1);


if($this->_Subject != ""){

$strS = "Subject: ".$this->_Subject."\r\n\r\n";
fputs($this->_ConexionSMTP,$strS);
}


$strDATA2 = $this->_Message."\r\n.\r\n";
fputs($this->_ConexionSMTP,$strDATA2);

fputs($this->_ConexionSMTP,"QUIT\r\n");
fclose($this->_ConexionSMTP);

}

function AddHost($host,$port=25){
$this->_ConexionSMTP = fsockopen("$host","$port",$e,$em,5) or die("no puedorl");
echo fgets($this->_ConexionSMTP,4096);
$this->_server = $host;
}

}
__________________
Devil...La Verdad Os Hara Libres...El Conocimiento Invensible