und nochmal Indy, diesmal IdMessage



  • GEHT NICHT. Zeigt immer noch NUR den Inhalt einer Email an...isch krieg nochen kind *grr*



  • wenn ich richtig verstanden habe, du willst dir die headers hollen und prüffen ob es eine spam ist, oder?



  • Versuchs doch mal so:

    // Mail-Body holen
    Message->Clear() // Letzten Inhalt löschen
    pop->Connect();  // Verbinden
    pop->Retrieve(ListView1->Selected->Index + 1, Message); // Nachricht holen
    pop->Disconnect(); // Verbindung beenden
    EMailInhalt->Lines->Add(Message->Body->Text); // Body in Memo schreiben
    


  • habs jetzt so, da kommt dann allerdings ein Exception Error mit Access violation bla bla

    frmMain->POP3->Host = EmailAccounts->ReadString("0", "POP3", "");
                frmMain->POP3->Port = StrToInt(EmailAccounts->ReadString("0", "POP3Port", ""));
                frmMain->POP3->UserId = EmailAccounts->ReadString("0", "Konto", "");
                frmMain->POP3->Password = EmailAccounts->ReadString("0", "Passwort", "");
    
                frmMain->Message->Clear(); // Letzten Inhalt löschen
    
                frmMain->POP3->Connect();
                frmMain->POP3->CheckMessages();
                frmMain->POP3->RetrieveMailBoxSize();
    
                int mcount = frmMain->POP3->CheckMessages();
    
                if(mcount > 0)
                {
                    for (; mcount > 0; mcount--)
                    {
                        //frmMain->POP3->Retrieve(mcount, frmMain->Message);
                        frmMain->POP3->Retrieve(frmEmailsEmpfangen->EmpfangeneEmails->Selected->Index + 1, frmMain->Message);
                        TListItem *InsertItem =
                        frmEmailsEmpfangen->EmpfangeneEmails->Items->Add();
    
                        InsertItem->Caption = frmMain->Message->From->Text;
                        InsertItem->SubItems->Add(frmMain->Message->Subject);
                        InsertItem->SubItems->Add(frmMain->Message->Date);
                        InsertItem->SubItems->Add(frmMain->Message->Priority);
                        //frmEmailsEmpfangen->EmailInhalt->Lines->Add(frmMain->Message->Body->Text);
                        //frmMain->Message->Clear();
                    }// for
                }// if
                frmMain->POP3->Disconnect();
                frmEmailsEmpfangen->EmailInhalt->Lines->Add(frmMain->Message->Body->Text);
    


  • In welcher Zeile kommt die Access Violation denn?


Anmelden zum Antworten