Foros del Web » Programando para Internet » PHP »

enviar fichero adjunto con función mail

Estas en el tema de enviar fichero adjunto con función mail en el foro de PHP en Foros del Web. hola a todos en la web tengo un pequeño problema necesito enviar un fichero adjunto en un mail pero todo lo que e invetigado se ...
  #1 (permalink)  
Antiguo 06/03/2003, 06:19
 
Fecha de Ingreso: febrero-2002
Mensajes: 58
Antigüedad: 22 años, 1 mes
Puntos: 0
enviar fichero adjunto con función mail

hola a todos en la web tengo un pequeño problema necesito enviar un fichero adjunto en un mail pero todo lo que e invetigado se reduce a:

utilizar la función $HTTP_POST_FILES y copy

quisiera saber si alguien conoce otro méodo para enviar attach.

gracias por su ayuda a este servidor
  #2 (permalink)  
Antiguo 06/03/2003, 06:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Enviar un "mail" con un archivo adjunto no es hacer el Upload del archivo solo .. a no ser que lo quieras hacer todo desde un formulario en el que redactas tu mail y tienes un campo file para adjuntar archivos ..

Lo principal es leer ese archivo del sistema de archivos del servidor (bien sea en el mismo instante que ha subido el archivo por tus rutinas de "upload" ... ) o bien porqué ya lo tienes ahí mismo ..

Una vez leido ese archivo sobre una variable .. se codifica (creo q en base64 si no me equivoco) ..

COn todo esto se forman las cabeceras "multiparte" de un mail con un "attach" y se le indica el formato MIME del arhivo que vas a enviar ..

Eso sería la teoría .. pero para no andar reinventando la rueda podrías usar alguna classe que te ayude en esa tarea ... Por ejemplo usar:

phpmailer
http://phpmailer.sourceforge.net

Y si requieres a su vez de subir el archivo a tu servidor .. tendrias que revisar el tema de "Uploads" con PHP:

http://www.php.net/manual/en/features.file-upload.php

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.