Array
(
)

Indy: Como anexar um Stream

Rtava
   - 12 dez 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
   - 12 dez 2005

Para anexar um arquivo a uma mensagem pelas vias normais precisa fazer apenas:
#Código

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?


Rtava
   - 14 dez 2005

...?