??----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-12-23 a las 22:41 +0100, JOSANable escribió:
A ver, matiza: ¿estás en una sesión telnet contra una sesión shell de otra máquina, o estás en telnet contra un servidor de correo smtp y quieres enviar un correo a lo bruto con un anexo escrito?
Estoy en una sesión telnet contra un servidor smtp, que para identificarlo le doy el nombre elservidorsmtp
prompt: > telnet elservidorsmtp 25
Se trata de enviar un correo a un buzón de correo de elservidortelnet -ya he comprobado que funciona el envío de correo contra mi_propio_ buzón de correo de ese elservidorsmtp. El asunto es que debo enviar un mensaje adjunto, y ese mensaje adjunto es un mensaje.txt. El mensaje.txt son las cabeceras y el cuerpo de un mensaje anterior que ya ha viajado, y se ha extraido como ejemplo para documentar el contenido de las cabeceras y el cuerpo del mensaje que anteriormente ha viajado por otros sistemas de correo. Ese informe debe llegar prácticamente intacto o en todo caso con una pequeña variación introducida que puede/debe ser de dos tipos: alguna varación que permita identificarme como emisor del correo y quizá -si eso es posible- una variación en ese informe que con el comando adecuado permita su reenvío a otro buzón de correo de ese elservidorsmtp.
Entonces mi duda está en cómo puedo incluir ese mensaje como adjunto al correo que yo tengo que enviar con telnet - usando comandos tales como MAIL FROM: ; RCPT TO:; DATA; Subject: ... Tengo entendido que mediante el cliente de correo pine por ejemplo eso se puede hacer con el comando Attachmnt, pero el problema está en que para hacer eso no puedo usar ningún cliente de correo. Si se puede incluir mediante algún método similiar al comando Attachmnt porque lo tenga disponible elservidorsmtp pues estupendo. La dificultad se plantea, en principio, porque no puedo utilizar para el ejercicio ningún cliente de correo.
¡Acabaramos! Es un ejercicio. Pues dilo, chico, dilo, porque me tenías alucinando. No, no hay comandos para eso. Tienes que escribir las lineas una a una en el formato adecuado, que puedes verlo (parecido) si miras el contenido de un correo en el mbox. Hay una linea de separación especial que marca el principio del contenido, y una serie de lineas para marcar los "anexos". O también puedes meterlo "inline". Ejemplos de anexos - uno con mime: +++ This is a multi-part message in MIME format... - ------------=_1175529732-25140-1 Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 7bit WARNING: contains banned part - ------------=_1175529732-25140-1 Content-Type: message/rfc822; x-spam-type=original; name="message" Content-Disposition: attachment; filename="message" Content-Transfer-Encoding: 8bit Content-Description: Original message Received: from nimrodel.valinor (localhost [127.0.0.1]) ... - ------------=_1175529732-25140-1-- ++- Y ojo, que se pueden encadenar. Otro con base64 - ----3e7679d7a282036 Content-Type: application/msword Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="no es verdad.doc" Puedes ver más ejemplos mirando en tu propio buzón de correo (en local) con "less" o midnight comander. Puedes ver anexos de mensajes en mensajes en el buzón del spam tratado por el amavis o el SA, porque hace eso precisamente, anexar los mensajes. De anexo inline no encuentro ejemplos ahora, hay un tipo de codificacion // ah, si, mira: begin 666 comida rapida.jpg M_]C_X `02D9)1@`!`@$`8 !@``#_[7T04&AO=&]S:&]P(#,N, `X0DE-`^T` M`````! `8 ````$``@!@`````0`".$))30/S```````(``````````$X0DE- M)Q ```````H``0`````````".$))30/U``````!(`"]F9@`!`&QF9@`&```` ... DE<,L@8$M,DBQJNZQT+,>=D5UKKU[[^>YVIV/NKX?BG_]D= ` end Bueno, eso es un inline con uuencode precisamente. Hay otro sistema que no recuerdo como se llama. Tienes que hacerlo en dos pasos: uno, generar el correo con todo su formato, y luego empastarlo en el telnet, para lo cual también hay sus protocolos. Puedes tratar de descifrar el código de programas que lo hacen, o puedes interceptar una sesión con wireshark o equivalente, para averiguar como se hace. Ojo a los finales de linea, son especiales. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAklRao0ACgkQtTMYHG2NR9UKiwCfaR9zAblpAyOCKNMf8nrYnPt0 hTMAnitA1lgcWwdFA8oL6lMfgmIr86bA =xZ2B -----END PGP SIGNATURE-----