Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2008
Avatar de Chente(rMan)
Chente(rMan) Chente(rMan) is offline
Miembro
 
Registrado: ago 2005
Posts: 89
Poder: 19
Chente(rMan) Va por buen camino
Cargar un archivo eml en un memo...

Que tal compañeros, me encuentro en la necesidad de cargar un archivo eml en un memo, eso ya lo pude hacer con

Código Delphi [-]
 
  Memo1.Lines.LoadFromFile('c:\tmp\correo.eml')

pero no es como me gustaría mostrarlo, quiero que solo aparesca el cuerpo del mensaje, y en otros label mostrar el PAra: CC: Asunto: , estuve viendo que con el componente NMPOP3 se puede hacer, la cuestión es como le cargo el archivo eml a ese componente, estaba pensado en algo así:

Código Delphi [-]
 
  NMPOP31.Assign('c:\tmp\correo.eml');


Esta es la parte en la cual necesito la ayuda, ya con eso estaría del otro lado, pues basta con hacer lo siguiente y obtenemos todos los datos.


Código Delphi [-]
 
  Edit1.Text := NMPOP3.MailMessage.From;
  Edit2.Text := NMPOP3.MailMessage.Subject;
  Memo1.Lines.Assign(NMPOP3.MailMessage.Head);
  Memo2.Lines.Assign(NMPOP3.MailMessage.Body);


Saludos.

Vicente López.
Responder Con Cita
  #2  
Antiguo 13-03-2008
Avatar de Chente(rMan)
Chente(rMan) Chente(rMan) is offline
Miembro
 
Registrado: ago 2005
Posts: 89
Poder: 19
Chente(rMan) Va por buen camino
Unhappy

Una luz por favor...
Responder Con Cita
  #3  
Antiguo 13-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Siempre queda la opción de hacerlo a pie.

Revisas línea por línea. Si la línea comienza con To:, el resto de la línea será el destinatario; si comienza con Subject:, el resto será el asunto, etc.

Cuando encuentres una línea en blanco querrá decir que ya terminaron los encabezados. Lo que sigue es el cuerpo del mensaje.

Bye
Responder Con Cita
  #4  
Antiguo 13-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
A ver, un ejemplo menos cavernícola

Código Delphi [-]
IdMessage1.LoadFromFile('archivo.eml');
Edit1.Text := IdMessage1.Headers.Values['To'];
Edit2.Text := IdMessage1.Headers.Values['Subject'];
Memo1.Lines.AddStrings(IdMessage1.Body);

IdMessage es un componente que viene con los componentes Indy

Bye
Responder Con Cita
  #5  
Antiguo 13-03-2008
Avatar de Chente(rMan)
Chente(rMan) Chente(rMan) is offline
Miembro
 
Registrado: ago 2005
Posts: 89
Poder: 19
Chente(rMan) Va por buen camino
Gracias keyboy, pero desafortunadamente no funciona la línea de abajo

Cita:
Empezado por keyboy Ver Mensaje
IdMessage1.LoadFromFile('archivo.eml');
me marca el siguiente error:

Cita:
undeclared identifier: 'LoadFromFile'

Se veia bien
Responder Con Cita
  #6  
Antiguo 14-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Debe ser cosa de la versión. Yo lo probé con la 10.

Bye
Responder Con Cita
  #7  
Antiguo 14-03-2008
Avatar de Chente(rMan)
Chente(rMan) Chente(rMan) is offline
Miembro
 
Registrado: ago 2005
Posts: 89
Poder: 19
Chente(rMan) Va por buen camino
No encuentro de donde ver la versión que tengo instalada, voy a bajarme la última versión para probar, gracias KeyBoy.

Saludos.

Vicente López.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cargar Varios CSV's en un solo Memo Albertito Varios 8 12-02-2008 22:30:49
Cómo cargar archivo .txt en memo onomatopeya C++ Builder 3 25-11-2007 13:23:28
Cargar un archivo cuyo path está en un memo barrauda Varios 4 22-12-2005 22:10:56
Cargar texto en un memo pablo OOP 1 03-05-2005 02:20:34
Cargar Archivo srangel JAVA 0 03-09-2004 21:19:15


La franja horaria es GMT +2. Ahora son las 10:07:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi