Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/10/2006, 06:14
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por ToFuS Ver Mensaje
Alguien sabe como se pueden adjuntar archivos con mail().

(Quiero hacerlos por mi mismo, sin PHPMAILER...)
Si quieres hacerlo "por tí mismo" .. creo que deberías estudiar el protocolo de e-mail en las RFC correspondientes, ver como se compone un e-mail físicamente, sus "partes" .. su "codificación" y así lo harás tu mismo.

RFC 822 (y 8821) .. una define el formato del e-mail y otra el protocolo SMTP por donde se envia .. Esto último mail() lo implementa o mejor dicho lo entrega al MTA que efectue el envio .. así que en principio sólo te interesa conocer el "formato". Aunque es lógico que tienes que saber también "como" se envia (su proceso).

http://www.ietf.org/rfc/rfc822.txt

A su vez .. se derivan en otro montón de RFC's que definen el "cuerpo del mensaje"

Por ejemplo RFC 1341 ...
http://rfc.sunsite.dk/rfc/rfc1341.html

(más referencias)
http://www.livinginternet.com/e/ea_att_mime.htm


Si no quieres estudiar el tema así .. no sé que sentido tiene que por ejemplo yo mismo te "pegue" un extracto del código de (por ejemplo) "PHPMailer" donde trabaja el archivo adjunto y te "quito" todo el resto de procesos que hace para otras funcionalidades.

La pregunta que tengo es:
¿Tienes alguna razón para "desgastarte" en ese proceso cuando tienes classes que ya lo implementan?

Te pongo mi ejemplo:
Yo he visto el protocolo de mail (en sus RFC's que te dejé el link) .. sé perfectamente (no al detalle mínimo por supuesto) como se compone un e-mail .. que hay "partes", que hay que "codificar" las partes "binarias" .. que hay que indicar "cabeceras" para indicar donde están esas partes, que hay un orden y sintax que respetar .. que hay problemas con los "char-set" a usar .. etc .. etc .. .etc.

Pero, esto lo sé como "cultura general". Una vez que esto lo sé "por encima" en la práctica no "reinvento la rueda". Eso sí, ... conocer como "funciona" a nivel teórico todo este tema me dá el "criterio" suficiente para buscar el -mejor- código que lo implemente. De hecho eso ya por mi parte lo hice hace tiempo y llegué a la conclusión. PHPMailer .. hasta la fecha no he encontrado ninguna "classe" al respecto que implemente más funcionalidades o lo haga "mejor".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 11/10/2006 a las 06:22