PHP - enviar un archivo por mail

 
Vista:

enviar un archivo por mail

Publicado por isaac (6 intervenciones) el 14/07/2005 11:35:17
Hola muy buenas!

Tengo un problema:

-Tengo una página php que envia un e-mail con unos campos a una direccion especificada, pero tengo que enviar tambien un archivo adjunto, con la extension que sea. Los campos se como se envian, pero el archivo adjunto no.

Como se hace para que con lo que tengo se pueda enviar un archivo adjunto desde la página php que tengo.

Aver si me podeis ayudar, Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:enviar un archivo por mail

Publicado por Mike79 (669 intervenciones) el 16/07/2005 19:55:41
Lo que tienes que hacer es usar los mime, aqui explican como enviar un HTML adjunto:

http://www.php.net/function.mail

Sin embargo para mandar archivos en formato binario, primero tienes que codificarlos en formato mime con base 64.

Para ver como se codifican puedes consultar el RFC 2047:
http://www.faqs.org/rfcs/rfc2047

O bien podrias usar la función: base64_encode para codificarlos.

Un e-mail con un archivo binario adjunto se ve más o menos asi:

From: "Persona que envia" [email protected]>
To: [email protected]
Bcc:
Subject: Nombre del correo
Date: Mon, 10 May 2005 18:55:46 +0000
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_2b6f_262c_3cb3"

This is a multi-part message in MIME format.

------=_NextPart_000_2b6f_262c_3cb3
Content-Type: application/octet-stream; name="archivo.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="archivo.exe"

TVqz1VAAAxWQADWVUAADwAIALlYQAD9WEAAwFhAAAcACAD+W
y un monton de letras más, que son todo el archivo en formato mime
base 64.....

------=_NextPart_000_2b6f_262c_3cb3

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar