Visual Basic - Descomponer email

Life is soft - evento anual de software empresarial
 
Vista:

Descomponer email

Publicado por Ixreb (8 intervenciones) el 06/01/2008 18:59:47
Muy buenas a todos, estoy haciendo un lector de correo y practicamente lo tengo montado. El problema es que no encuentro un método efectivo para descomponer en: Body, asunto, adjunto... el mensaje. Por ejemplo, si tengo un email de este tipo:
--------------------
+OK 3598 octets
X-Apparently-To: [email protected] via 217.146.182.107; Sat, 13 Oct 2007 07:17:44 -0700
X-Originating-IP: [217.12.11.96]
Authentication-Results: mta189.mail.re2.yahoo.com from=falso.com; domainkeys=neutral (no sig)
Received: from 217.12.11.96 (HELO smtp007.mail.ukl.yahoo.com) (217.12.11.96)
by mta189.mail.re2.yahoo.com with SMTP; Sat, 13 Oct 2007 07:17:38 -0700
Received: (qmail 59643 invoked from network); 13 Oct 2007 14:17:37 -0000
Received: from unknown (HELO falso.com) ([email protected] with login)
by smtp007.mail.ukl.yahoo.com with SMTP; 13 Oct 2007 14:17:36 -0000
X-YMail-OSG: 8Qgo1iQVM1n7ryVJmk5bEC8OJBAQtypyMqHhyd9EN3d._1Zt
Message-ID: <20071013141740500.Z241lkP4mPWj42RmqGPE@smtp1.mail.vip.ukl.yahoo.com>
From: "Durie falso" <[email protected]>
To: "[email protected]" <[email protected]>
Subject: Instrucciones.txt[1].jpg
Date: Sat, 13 Oct 2007 16:17:40 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----_=_NextPart_000_000099C8.040BF90F"

This is a multi-part message in MIME format.

------_=_NextPart_000_000099C8.040BF90F
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Comentario: esto
es una
prueba
Idioma: EspañolTamaño total: 1,43 KB

------_=_NextPart_000_000099C8.040BF90F
Content-Type: image/jpeg;
name="Instrucciones.txt[1].jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Instrucciones.txt[1].jpg"
//Comentario, aquí comienza la parte encriptada
RHVyYW50ZSB2YXJpb3MgZO1hcyBoZSBlc3RhZG8gY3JlYW5kbyB1biA8c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6IGJvbGQ7Ij5wb3J0YWwgcGFyYSBBUkRpZzwvc3Bhbj4sIG11Y2hvIG3hcyBkaW7h
bWljbywgYWNvZ2Vkb3IsIGJvbml0byB5IG9yZGVuYWRvIHF1ZSBlbCBibG9nLiBJbnZpdG8gYSB0
b2RvcyBsb3MgdXN1YXJpb3MgZGUgQVJEaWcgYSBwYXNhcnNlIHBvcjoNCjxhIHN0eWxlPSJmb250
LXdlaWdodDogYm9sZDsiIGhyZWY9Imh0dHA6Ly93d3cuYXJkaWcuM2EyLmNvbS8iPnd3dy5hcmRp
Zy4zYTIuY29tPC9hPg0KDQpFbCBibG9nIHNlZ3VpcuEgZnVuY2lvbmFuZG8gZGUgZm9ybWEgcGFy
YWxlbGEgYWwgcG9ydGFsLCBhdW5xdWUgc2UgYWN0dWFsaXphcuEgc29sbyBwYXJhIGNvc2FzIGlt
cG9ydGFudGVzIGNvbW8gY2FtYmlvcyBkZSB2ZXJzafNuLiBMYSBhY3R1YWwgem9uYSBkZSBkZXNj
YXJnYXMgc2Vy4SBzdXByaW1pZGEgeSBzdXN0aXR1aWRhIHBvciBsYSBkZWwgcG9ydGFsLiBBaG9y
YSB0b2RvIGVzdOEgbeFzIG9yZGVuYWRvLCBt4XMgdmlzdG9zbyB5LCBsbyBt4XMgaW1wb3J0YW50
ZSwgc2UgaGEgY2FtYmlhZG8gZWwgc2Vydmlkb3IgeSBhaG9yYSBubyBoYWJy4SBwcm9ibGVtYXMg
cGFyYSBkZXNjYXJnYXIuDQoNCkxhIHpvbmEgZGUgZGVzY2FyZ2FzIG5vIG5lY2VzaXRhIHJlZ2lz
dHJvLCBwZXJvIG9zIGludml0byBhIHRvZG9zIGEgcmVnaXN0cmFyb3MgcGFyYSBhY2NlZGVyIGFs
IGZvcm8sIGRvbmRlIHBvZHJlaXMgY29udmVyc2FyIGRlIGN1YWxxdWllciB0ZW1hLCBwcmVndW50
YXIgZHVkYXMsIGFjbGFyYXIgcHJvYmxlbWFzIGNvbiBlbCBkZWNvZGlmaWNhZG9yLCB5IHVuIGxh
cmdvIGVjdCwgeSBjb21vIG5vLCBwb2RlaXMgZGVqYXIgc3VnZXJlbmNpYXMgcGFyYSBmdXR1cmFz
IHZlcnNpb25lcywgeWEgcXVlLCBBUkRpZyBsbyBoYWNlbW9zIHRvZG9zIHkgZXMgcGFyYSB0b2Rv
cy4gVGFuIHNvbG8gdGFyZGFpcyB1biBtaW51dG8gZW4gcmVnaXN0cmFyb3MsIG5vIGV4YWdlcm8u
DQoNCkF5dWRhIGEgZXN0YSBjb211bmlkYWQgYSBzZXIgY2FkYSB2ZXogbeFzIGdyYW5kZSB5IG1l
am9yLiBBUkRpZyB5YSBlcyB1bm8gZGUgbG9zIHByb2dyYW1hcyBkZSBjYXB0dXJhIGRlIGtleXMg
beFzIHV0aWxpemFkb3MsIGNvbiB1bmEgbWVkaWEgZGUgMjAwIG8gMzAwIGRlc2NhcmdhcyBkaWFy
aWFzIGNvbW8gbe1uaW1vIHkgdW5hcyAxMDAwIGVuIGxvcyBwcmltZXJvcyBk7WFzIHRyYXMgbG9z
IGNhbWJpb3MgZGUgdmVyc2nzbi4gQ29uIHVuIHRvdGFsIGRlIDE1MDAwIGRlc2NhcmdhcyBkZSBs
YSB2ZXJzafNuIDEuNiBlbiBlc3RlIG1vbWVudG8sIHkgc3ViaWVuZG8uDQoNCk9zIGVzcGVybyBl
biA8YSBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7IiBocmVmPSJodHRwOi8vd3d3LmFyZGlnLjNh
Mi5jb20vIj53d3cuYXJkaWcuM2EyLmNvbTwvYT4NCg0KU2FsdWRvcyENCg==
//Comentario, aquí termina la parte encriptada
------_=_NextPart_000_000099C8.040BF90F--
.
--------------------

¿Cómo sacariais cada parte? Más que nada me interesa la parte del adjunto que está encriptada, ya que los adjuntos grandes los iré descargando poco a poco, desencriptando cada parte y guardandolo en un archivo. Pero claro, necesito saber como tratar esa parte para que el programa reconozca la parte encriptada y solo utilice esa. En realidad lo de asunto, body y eso me da un poco más igual, pero el archivo adjunto si es importante. ¿Sabeis de algún metodo para reconocer la parte encriptada?

Este es un ejemplo de pequeño tamaño, pero normalmente trabajaré con adjuntos grandes y si no voy desencriptando el archivo a medida que lo descargo me tardaría mucho en desencriptarlo todo al final.

Si supieseis como puedo hacerlo me quitariais de estar dandole vueltas a la cabeza todo el dia...

Un saludo, y gracias adelantadas!
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