Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy TIDAttatchment direkt aus Stream erzeugen (https://www.delphipraxis.net/57733-indy-tidattatchment-direkt-aus-stream-erzeugen.html)

k.kirchhoff 25. Nov 2005 17:05


Indy TIDAttatchment direkt aus Stream erzeugen
 
Hallo ich habe einen vom Type TMemorySteam, den ich Direkt an eine
EMail anhängen möchte, ohne den Stream erst auf die Platte zu schreiben.

TIdAttachmentFile.Create(IdMsgSend.MessageParts, Pfad+Dateiname) das geht!

TIdAttachmentFile.Create(IdMsgSend.MessageParts, Stream) geht nicht ...

Geht das überhaupt?

Danke Euch für die Hilfe

Sharky 27. Nov 2005 11:27

Re: Indy TIDAttatchment direkt aus Stream erzeugen
 
Hai k.kirchhoff,

ersteinmal: "Herzlich Willkommen in der Delphi-PRAXiS" :hi:

ich habe eben mal in die Hilfe von Indy(10) geschaut. Es gibt da etwas wie Delphi-Referenz durchsuchenOpenLoadStream welches dir einen TStream erzeugt.
Du müsstest also in diese Richtung schauen:
Delphi-Quellcode:
var
  blubb: TIdAttachmentFile;
  anhang : TStream;
begin
  blubb := TIdAttachmentFile.Create(IdMessage1.MessageParts);
  anhang := blubb.OpenLoadStream;
  anhang.CopyFrom(); // Stream mit Daten füllen.
  blubb.CloseLoadStream;
end;

k.kirchhoff 28. Nov 2005 11:01

Re: Indy TIDAttatchment direkt aus Stream erzeugen
 
Besten Dank erstmal für die Antwort,

bei Testen, bekomme ich in der Zeile

anhang := blubb.OpenLoadStream;

die Fehlermeldung "Kann Datei nicht finden", nur ich will ja gar keine Datei anlegen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz