Indy: Como anexar um Stream
12/12/2005
0
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.
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
Curtir tópico
+ 0
Responder
Posts
12/12/2005
Rtava
Para anexar um arquivo a uma mensagem pelas vias normais precisa fazer apenas:
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?
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
Clique aqui para fazer login e interagir na Comunidade :)