Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2014, 09:49
shaka025
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Adjuntar Zip o PDF en mail PHP

Que tal Foreros...

Estoy tratando de que php adjunte un archivo zip o un pdf que ya tengo guardado en mi servidor con la funcion mail().

Pero no puedo al momento de que se envia el correo, me llega con un zip com ciclado ya que cada que lo descomprimo me saca otro zip y así susecivamente.

Y cuanto mando un PDF este llega vacío.

Esto es lo que tengo (lo copie de otra pagina y lo modifique un poco)

Código PHP:
                       $my_file $nomDoc.".zip"
            
$my_path="./Temp/";
            
$my_name "Prueba";
            
$my_mail "[email protected]";
            
$my_subject "Se envia archivo de prueba.";
            
$my_message "Esta es una prueba de envio de correo adjunto.";
            
mail_attachment($my_file$my_path"[email protected]"$my_mail$my_name$my_subject$my_message);

function 
mail_attachment($filename$path$mailto$from_mail$from_name$subject$message) {
    
$file $path.$filename;
    
$file_size filesize($file);
    
$handle fopen($file"r");
    
$content fread($file$file_size);
    
fclose($handle);
    
$content chunk_split(base64_encode(file_get_contents($filename)));
    
$uid md5(uniqid(time()));
    
$name basename($file);
    
$header "From: ".$from_name." <".$from_mail.">";
    
$header .= "MIME-Version: 1.0";
    
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"";
    
$header .= "This is a multi-part message in MIME format.";
    
$header .= "--".$uid."";
    
$header .= "Content-type:text/plain; charset=iso-8859-1";
    
$header .= "Content-Transfer-Encoding: 7bit";
    
$header .= $message."";
    
$header .= "--".$uid."";
    
$header .= "Content-Type: application/octet-stream; name=\"".$filename."\"";
    
$header .= "Content-Transfer-Encoding: base64";
    
$header .= "Content-Disposition: attachment; filename=\"".$filename."\"";
    
$header .= $content."";
mail($mailto$subject""$header)

Espero me puedan ayudar, ya no se que hacer...
Gracias ante todo.