E-Mail mit Anhang (indy 10)



  • Hallo zusammen,

    ich habe ein Problem beim versenden von E-Mails mit Anhang.
    Ich habe schon den ganzen Tag damit verbracht Google zu befragen aber keine
    brauchbare Antwort. Es gab die verschiedensten varianten aber leider keine brauchbare.
    Es scheint noch niemand Probleme gehabt zu haben eine Mail mit anhang über indy 10 (genauer 10.5.5) zu versenden.

    Ich verwende C++Builder 2010

    Eine IdSMTP Komponente und eine IdMessage Komponente.
    Das versenden ohne Anhang funktioniert super aber mit ... 😡

    Ich hoffe mir kann jemand helfen



  • Tolle Fehlerbeschreibung... es funktioniert nicht.

    Wie lautet die Fehlermeldung...
    Welchen Code-Snipped hast du verwendet um die EMail zu verschicken...



  • leunam schrieb:

    Ich verwende C++Builder 2010

    Eine IdSMTP Komponente und eine IdMessage Komponente.

    Du brauchst auf jeden Fall noch ein IdAttachment (oder so ähnlich, hab grad keinen BCB in Reichweite).
    Und wir brauchen, wie von VergissEs schon gesagt, genauere Informationen zu deinem Problem.



  • Hallo

    Und nicht zuletzt gibt es sehr wohl Anleitungen für Indy im Netz zu finden.

    bis bald
    akari



  • Sorry das ich keine weiteres informationen gepotet habe ich war gestern so frustiret 😉

    @akari
    die c-ecke kenn ich und hab das auch probiert
    das passiert,

    IdMessage1->MessageParts->Add();
    TIdAttachment *Att=new TIdAttachment(IdMessage1->MessageParts,"g:\\Dokument1.txt");
    

    Fehlermeldungen:
    E2352 Instanz der abstrakten Klasse 'TIdAttachment' kann nicht erzeugt werden
    E2353 Klasse 'TIdAttachment' ist abstrakt, weil '_fastcall TIdAttachment::OpenLoadStream() = 0'

    ich habe auch ein anderes Beispiel gefunden
    zb

    TIdAttachment *Att = TIdAttachment->Create(IdMessage1->MessageParts);
    Att->FileName = AttFilename;
    

    Fehlermeldung:
    [E2108 Ungültige Verwendung von typedef 'TIdAttachment'

    Create ist auch keine methode der klasse TIdAttetchment

    ich habe es auch schon TIdAttetchmentFile mit versucht aber leider ohne erfolge.

    Wie gesagt ich benutzte C++Builder 2010 und indy 10.5.5

    Schonmal danke für eure Mühe



  • leunam schrieb:

    E2352 Instanz der abstrakten Klasse 'TIdAttachment' kann nicht erzeugt werden
    E2353 Klasse 'TIdAttachment' ist abstrakt, weil '_fastcall TIdAttachment::OpenLoadStream() = 0'

    Die Fehlermeldung sagt schon alles somit musst du
    TIdAttachmentFile oder TIdAttachmentMemory verwenden.

    leunam schrieb:

    ich habe es auch schon TIdAttetchmentFile mit versucht aber leider ohne erfolge.

    Versucht? Woran hat es gescheidert?

    Denn

    #include "IdAttachmentFile.hpp"
    
    IdMessage1->MessageParts->Add();
    TIdAttachmentFile *AttachmentFile = new TIdAttachmentFile(IdMessage1->MessageParts, "d:\\Test.txt");
    

    klappt wunderbar.



  • also ich bin jetzt sprachlos...
    Die IdAttachmentFile.hpp hatte ich zwar schonmal includiert aber
    aus irgendeinem grund habe ich das dann wieder verworfen.

    aber es klappt eigentlich ganz gut

    nur muss ich jetzt die messageparts nochanpassen
    mein mail programm macht daraus noch kein richtigen Anhang, aber das sollte ich
    so hinbekommen.

    Danke nochmal.



  • Wo befindet sich denn diese "IdAttachmentFile.hpp"?
    Ich habe schon die ganze Festplatte abgesucht.

    Bei mir läuft BCB 5.0 Pro und Indy 9



  • Hallo

    Weder diese Datei noch diese Klasse gibt es im Indy 9, diese gibt es erst im Indy 10. Im Indy 9 nimmst du den Beispielcode von dem Link aus meinem Post.

    bis bald
    akari



  • Vielen Dank


Anmelden zum Antworten