Indy: Como anexar um Stream

12/12/2005

Pessoal, alguém sabe como posso fazer com que o conteúdo de um stream seja anexado a uma mensagem gerada pelo Indy?

Tenho um campo BLOB num BD Firebird, onde são salvos alguns tipos de arquivos tal como .BIN .XLS etc. Estes arquivos deverão ser lidos no BD, neste campo BLOB (até aí blz) e deverão ser enviados por e-mail, como arquivos anexos.

Após carregar um stream com estes dados destes arquivos salvos no BD, não estou sabendo como fazer para que possam ser enviados como anexos. Alguém tem idéia de como fazer?

DETALHE: Não posso salvar em disco o conteúdo do stream.


Rtava

Respostas

12/12/2005

Rtava

Para anexar um arquivo a uma mensagem pelas vias normais precisa fazer apenas:
TIdAttachment.Create(IdMsgSend.MessageParts, "Nome_do_Arquivo");

Suponha que este arquivo não exista em disco, mas sim que esteja salvo no BD, num campo Blob.

Como faço para anexar este conteúdo do campo Blob à minha mensagem?


Responder Citar

14/12/2005

Rtava

...?


Responder Citar