INDY Komponente E-Mails versenden Problem mit Dateianhang



  • Hallo Leute,

    ich möchte gerne eine E-Mail mit datei-anhang versenden.
    Das Versenden ohne anhang klappt prima, aber wie funktioniert es mit?
    bei dem Anhang handelt es sich hautsächlich um *.pdf oder *.txt .
    ich habe auch schon gegooglet, hier ein stück code,an dem es immer wieder hängt:

    ...

    e_mail->IdMessage1->MessageParts->Add();
    TIdAttachment *datei;
    datei = new TIdAttachment(e_mail->IdMessage1->MessageParts,Pfadname);

    wenn ich das so ausführe meldet er mir folgende Fehler:

    e_mail_form.cpp(99): E2352 Instanz der abstrakten Klasse 'TIdAttachment' kann nicht erzeugt werden

    e_mail_form.cpp(99): E2353 Klasse 'TIdAttachment' ist abstrakt, weil '_fastcall TIdAttachment::OpenLoadStream() = 0'

    Pfadname ist in dem Fall eine Variable vom Typ AnsiString.
    Ich benutze Rad-Studio 7 unter windows XP.
    Auch in der Suche habe ich nichts entsprechendes gefunden, was mir weiterhilft.
    Für eure Hilfe wäre ich sehr dankbar.

    Lg Benny



  • eigentlich sollte folgendes schon reichen:

    e_mail->IdMessage1->MessageParts->Add();
    new TIdAttachment(e_mail->IdMessage1->MessageParts,Pfadname);
    

    welche Indy-Version verwendest du denn?


Anmelden zum Antworten