Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2011, 16:54
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Como enviar un archivo adjunto

Primero deberías agregar esto en la cabecera:

Código PHP:
Ver original
  1. //para el envío en formato HTML
  2. $headers = "MIME-Version: 1.0\r\n";
  3. [COLOR="SeaGreen"][B]$headers .= "Content-Type: multipart/mixed;\r\n";[/B][/COLOR]
  4. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5.  
  6. //dirección del remitente
  7. $headers .= "From: pepe <[email protected]>\r\n";
  8.  
  9. //dirección de respuesta, si queremos que sea distinta que la del remitente
  10. $headers .= "Reply-To: [email][email protected][/email]\r\n";

luego para agregar el archivo escribe algo así:

Código PHP:
Ver original
  1. $adj ="\r\nContent-Type: image/jpeg; name=\"mi_imagen.jpg\"\n\r";
  2. //debes cambiar el tipo de archivo segun lo que quieras poner
  3. $adj .="Content-Disposition: inline; filename=\"mi_imagen.jpg\"\n\r";
  4. $adj .="Content-Transfer-Encoding: base64\n\r";
  5.  
  6. $fp = fopen("mi_imagen.jpg", "r");
  7. //especificando la ubicación
  8. $buff = fread($fp, filesize("mi_imagen.jpg"));
  9. // esto es para asignar el tamaño
  10. fclose($fp);
  11. $adj .=chunk_split(base64_encode($buff));
  12. // esto es para que quede como archivo

Luego debes incluirlo al mensaje, por ejemplo:

Código PHP:
Ver original
  1. mail($destinatario,$asunto,$cuerpo.$adj,$headers);

------...O...------

tambien puedes usar PHPMailer y adjuntar simplemente así:

Código PHP:
Ver original
  1. $mail->AddAttachment("mi_imagen.jpg");
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D