Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Editar archivos *.eml (https://www.clubdelphi.com/foros/showthread.php?t=50762)

intruder 27-11-2007 21:22:39

Editar archivos *.eml
 
Bueno otra vez estoy por aqui:

Mi duda es si es posible editar archivos *.eml(e-mails)como si fueran *.txt normales, es decir escribir y leer y eso, o sino es posible si se puede de alguna manera editar en un *.txt y luego pasar a la extensión *.eml, no se si pido algo imposible, o no pero somo siempre gracias por la ayuda.

PD.:Puede ser algo relacionado con el comando TSyn o algo así estoy muy perdido la verdad...:(

DTAR 27-11-2007 22:29:12

La verdad es que nose que tipo de archivos son los *.eml, ni que programa los usa, pero si son de texto plano no creo que tengas ningun tipo de problemas para leerlos y escribirlos como si fueran txt :)
si das mas detalles capas que encontramos algo...
saludos :D

intruder 27-11-2007 23:02:16

Por supuesto, los archivos *.eml son los que resultan al guardar un e-mail escrito con Outlook Express y lo que quiero es crear ese tipo de archivos con un programa en Delphi y luego abrirlos con Outlook Express, efectivamente los archivos *.eml se abren sin ningun problema con el Bloc de Notas por lo que supongo que son de texto plano, mi problema viene despues de crear el archivo con el texto plano con Delphi yo tengo el archivo mail.txt y quisiera saber si existe algun metodo para pasarlo a mail.eml o por el contrario una forma de editarlo directamente como mail.eml.

Si necesitais mas imformación pedirla que estamos para entendernos!;)

Chris 27-11-2007 23:28:58

Por supuesto, los eml están hechos de una forma similar al HTML por ejemplo el texto sería similar a este:
Código:

From: "Microsoft Outlook Express Team" <msoe@microsoft.com>
To: "New Outlook Express User"
Subject: Welcome to Outlook Express 6
Date: Fri, 21 Sep 2007 11:15:32 -0600
MIME-Version: 1.0
Content-Type: text/html;
    charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
Reply-To:  someone@microsoft.com

... aquí seguiria el texto o un código html

Esto lo he sacado del mensaje que trae outlook de bienvenida.
Espero que haya sido util, saludos.

intruder 27-11-2007 23:44:19

Si la estructura de los archivos la conozco mi problema es que no consigo crear el archivo extensión *.eml con delphi, ya que yo lo creo como *.txt pero no encuentro la forma de pasarlo a la extensión *.eml que es la que necesito para poder operar con outlook express.

egostar 27-11-2007 23:46:48

Cita:

Empezado por intruder (Mensaje 248853)
Si la estructura de los archivos la conozco mi problema es que no consigo crear el archivo extensión *.eml con delphi, ya que yo lo creo como *.txt pero no encuentro la forma de pasarlo a la extensión *.eml que es la que necesito para poder operar con outlook express.

:eek::eek:, Vaya, seria bueno saber como estas creando el archivo txt.....

Salud OS

Chris 27-11-2007 23:52:01

Si lo puedes guardar, entonces lo unico que te faltaría es utilizar las funciones ChangeFileExt y RenameFile

ejemplo: RenameFile('C:\mi_archivo_mail.txt',ChangeFileExt('C:\mi_archivo_mail.txt','eml'));

PD: Para crear el archivo de texto lo más fácil es utilizar un TStringList. y guardarlo directamente con la extención a eml.
Código Delphi [-]
var
miCorreo : TStringList;
Begin
try
miCorreo := TStringList.create;
miCorreo.LoadFromFile('C:\mi_archivo_mail.txt');
miCorreo.SaveToFile('C:\mi_archivo_mail.eml');
finally
miCorreo.free,
end;
end;

JXJ 28-11-2007 02:03:46

los mime estan codificados en base64

y con este puedes facilmente converitr imagenes a texto
y de texto a imagenes. y asi.

intruder 28-11-2007 10:21:23

Muchas gracias D&W use tu código y funciona a la perfección.

Contestando a egostar creo que me explique mal no creo el .txt más bien lo edito con:
Código Delphi [-]
AssignFile(archivo,'ruta del archivo.txt');
Append(archivo);
.....

Muchas gracias a todos por las respuestas, pense que seria más facil pero me doy cuenta de que me quedan muchas intrucciones por aprender!!!:D


La franja horaria es GMT +2. Ahora son las 22:39:19.

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