Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2013, 15:32
Rro237
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 14 años, 8 meses
Puntos: 2
Generar archivo y enviarlo adjunto con funcion mail de php

Estimados buenas tardes.

Me encuentro desarrollando un proyecto, y me topé con un tema un tanto complicado.

Resulta que necesito generar un documento word (documento simple que no incluye mucho texto) y adjuntarlo a un mail.
Encontré varias funciones en la que logro adjuntar efectivamente un documento, pero aun no logro generar dinamicamente el archivo para que automaticamente se adjunte a un mail mediante la funcion mail de php.

Por lo pronto tengo el siguiente código:

Código PHP:
Ver original
  1. $nombreArchivo="Documento de prueba";
  2. $subject="Mail de prueba";
  3. $headers="From: [email protected]\n";
  4. $boundary=md5(uniqid(time()));
  5. $headers.="MIME-Version: 1.0\n";
  6. $headers.="Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"";
  7. $message="This is a multi-part message in MIME format.\n\n";
  8. $message.="--" . $boundary . "\n";
  9. $message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  10. $message.="Content-Transfer-Encoding: 7bit\n\n";
  11. $message.="--" . $boundary . "\n";
  12. $message.="Content-Type: application/vnd.ms-word; name=\"".$nombreArchivo.".doc\"\n";
  13. $message.="Content-Transfer-Encoding: base64\n";
  14. $message.="Content-Disposition: attachment; filename=\"".$nombreArchivo.".doc\"\n\n";
  15. $message.=chunk_split( base64_encode( $planilla ) );
  16. $message.="\n\n--" . $boundary . "--";
  17.    
  18. if(mail($to, $subject, $message, $headers)){
  19.     echo "<p>Mail enviado.</p>";
  20. }else{
  21.     echo "<p>Mail no enviado.</p>";
  22. }

Desde ya agradecido por vuestra colaboración.

Saludos

Última edición por Rro237; 08/07/2013 a las 15:37