Cómo enviar mails con archivos adjuntos en PHP

by manelgarcia on October 13, 2009

in Tutoriales

Muchas son las veces que queremos automatizar procesos para ganar tiempo cómo por ejemplos los envíos de correos electrónicos.

Vengo trabajando en el Gestor de pedidos para Butonet y la verdad es que me he topado con la necesidad de poder enviar archivos con un PDF adjunto que se genera automáticamente con los precios de los productos elejidos por el cliente.

Para que conste ya de inicio, la gran mayoría de gente cuando preuntas o te informas te recomienda dejar de programar esas cosas a pelo y hacer uso de scripts o aplicaciones más fiables como PHPMailer una clase escrita en PHP que ya tiene todos los modulos necesarios añadidos para que no tengas que programar ni una línea. Pero cómo cazurro que soy, yo quiería hacerlo y no paré hasta que lo hice.

Os muestro el código para poder enviar mails con archivos adjuntos en PHP a continuación:


--PHP-mixed-
Content-Type: multipart/alternative; boundary="PHP-alt-"

--PHP-alt-
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hey gente aqui el cuerpo del mensaje!!

Podemos poner !

--PHP-alt-
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Ahora el cuerpo pero con HTML!

Fácil y divertido, ah y también podemos añadir ! --PHP-alt--- --PHP-mixed- Content-Type: $filetype; name=$filename Content-Transfer-Encoding: base64 Content-Disposition: attachment --PHP-mixed---

¿En realidad tampoco es tan difícil no? ¿Alguna duda? ¿Qué os parece?

{ 1 comment… read it below or add one }

Rafael December 3, 2009 at 8:05 am

hola tengo problemas para enviar archivos adjuntos, pero el verdadero problema que se envia , es cuando queiro grabar ala bd el envio del form, pero los archivos que se envia adjuntos, estos tambien qeudes grabados en el server o carpeta donde yo cree.

Leave a Comment

Previous post:

Next post: