Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Attach en INDY ? (https://www.clubdelphi.com/foros/showthread.php?t=20272)

jodycom 11-04-2005 13:23:41

Attach en INDY ?
 
Hola

Necesito incluir un fichero en el correo usando INDY (IdSMTP, IdMessage) y no encuentro la forma, alguien me puede indicar como hacerlo

Gracias

Salu2;-)

jachguate 11-04-2005 16:41:07

Te recomiendo que te des una vuelta por las demos de las indy, específicamente el MailDemo tiene completo soporte para el envio de datos adjuntos.

Hasta luego.

;)

jodycom 12-04-2005 10:01:21

?? Attach - Indy??
 
Hola Juan

Gracias, pero....

He revisado el MailDemo, pero yo lo necesito para .net, y se compilo el codigo referente al Attach me indica q demasiados argumento y si le quito el FileName me indica en el create q: [Error] MsgEditor.pas(135): E1020 Constructing instance of 'TIdAttachment' containing abstract method 'TIdAttachment.OpenLoadStream'

El codigo que aparece en el maildemo es:

Código:

    if OpenDialog1.Execute then
          begin
                TIdAttachment.Create(IdMsgSend.MessageParts, OpenDialog1.FileName);
                ResetAttachmentListView;
          end;

Si le quito el parametro del file name me indica lo que pongo en negrita:

Código:

TIdAttachment.Create(IdMsgSend.MessageParts);
He hecho varias pruebas y no consigo que funcione.....

Alguien puede ayudarme....

Gracias

Un Saludo

jachguate 12-04-2005 15:31:26

Lamento no poder ayudarte mas, pero desconozco el tema de indy con .net. ¿que dice la documentación al respecto?

Has intentado darte una vuelta por el código fuente a ver si no está documentado el problema o si es posible/fácil implementar el método que falta?

¿Tenes instalada la última versión de las indy?

Hasta luego.

;)

jodycom 12-04-2005 15:46:07

"posible" Solucion
 
Hola

Creo que acabo de dar con la solucion, tras mucha busqueda por internet, ayuda de Indy y pruebas, creo que en lugar de usar un TIDAttachment hay que utilizar un TIdAttachmentFile, tengo que probarlo pero al menos compila (la prunba va a ser un poco complicada ya que algo en la configaracion no me deja enviar lo emilios por problema de sockets, pero....)

Codigo de la "posible" solucion:;)

Código:

IdAttachmentFile.TIdAttachmentFile.Create(IdMessage1.MessageParts, doc);
Gracias

Salu2;-)

jachguate 12-04-2005 22:13:32

Tiene muy buena pinta... me pregunto que otros "hermanos" de este componente habrán?

¿TIdAttachmentStream?

Algún otro?

Saludos.

jodycom 13-04-2005 16:28:35

Ok
 
La solucion ha sido la correcta...:D

Otros "hermanos": TIdAttachmentMemory

Gracias

Hasta otra....;)


La franja horaria es GMT +2. Ahora son las 10:24:38.

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