Mój problem polega na tym że w mojej aplikacji odbieram pocztę i wszystko jest ok ale gdy chce wyświetlić treść wiadomości w Memo to niestety wyświetlana jest tylko treść tych wiadomości które mają załącznik, bo wtedy sama treść też jest w załączniku. Dodatkowo jak mamy treść w formacie html to wyświetla się cały kod.
Za wyświetlenie poczty odpowoada poniższy kod (zresztą całość jest bazowana na tutorialu cyfrowego barona )
- Kod: Zaznacz cały
void __fastcall TForm1::ListView1SelectItem(TObject *Sender,
TListItem *Item, bool Selected)
{
Memo2->Lines->Clear();
if(Selected && Item)
{
ListBox1->Clear();
IdMessage2 =(TIdMessage*)Item->Data;
Memo2->Clear();
for(int i=0;i<IdMessage2->MessageParts->Count;i++)
{
if(IdMessage2->MessageParts->Items[i]->DisplayName=="TIdText")
{
TIdText *IdText = (TIdText*)IdMessage2->MessageParts->Items[i];
Memo2->Lines->AddStrings(IdText->Body);
}
if(IdMessage2->MessageParts->Items[i]->DisplayName=="TIdAttachment")
{
TIdAttachment *zal = (TIdAttachment*)IdMessage2->MessageParts->Items[i];
ListBox1->Items->Add(zal->FileName);
}
else
{
Memo2->Lines->Add(IdMessage2->Body->CommaText);
}
}
}
}
Jeśli, ktoś mógłby mi doradzić co i jak to z góry dzięki.