Hallo,
Ik gebruik de INDY component library (Version 9.0.2 Beta)
om een pop3 client in Borland C++ Builder 5 te schrijven.
Alles werkt OK, maar ik heb 1 probleem:
Wanneer ik een email ontvang met een binair attachment,
dan kan ik niet zien met welk encoding mechanisme hij
encoded is.
In mijn code doe ik het volgende om daar achter te komen:
IdPOP31->Retrieve(1, Mail);
Mail->GenerateHeader();
Mail->ProcessHeaders();
Mail->MessageParts->CountParts();
Memo1->Lines->Add(Mail->MessageParts->Items[1]->ContentType);
Memo1 blijft echter leeg...
Bij mijn test gebruik ik een test-mail die er als volgt uitziet:
...
...
Subject: test
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="=====================_14804037==_"
Status: RO
--=====================_14804037==_
Content-Type: text/plain; charset="us-ascii"; format=flowed
this is a test
--=====================_14804037==_
Content-Type: application/mac-binhex40; name="test.zip"
...
...
Ik zou dus verwachten dat
"Memo1->Lines->Add(Mail->MessageParts->Items[1]->ContentType)"
mij "application/mac-binhex40" of "max-binhex40" zou opleveren. Daarmee kan ik dan het juiste decode-mechanisme
starten.
Kan iemand mij vertellen wat hier fout gaat ?
Alvast bedankt!
BasV
Ik gebruik de INDY component library (Version 9.0.2 Beta)
om een pop3 client in Borland C++ Builder 5 te schrijven.
Alles werkt OK, maar ik heb 1 probleem:
Wanneer ik een email ontvang met een binair attachment,
dan kan ik niet zien met welk encoding mechanisme hij
encoded is.
In mijn code doe ik het volgende om daar achter te komen:
IdPOP31->Retrieve(1, Mail);
Mail->GenerateHeader();
Mail->ProcessHeaders();
Mail->MessageParts->CountParts();
Memo1->Lines->Add(Mail->MessageParts->Items[1]->ContentType);
Memo1 blijft echter leeg...
Bij mijn test gebruik ik een test-mail die er als volgt uitziet:
...
...
Subject: test
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="=====================_14804037==_"
Status: RO
--=====================_14804037==_
Content-Type: text/plain; charset="us-ascii"; format=flowed
this is a test
--=====================_14804037==_
Content-Type: application/mac-binhex40; name="test.zip"
...
...
Ik zou dus verwachten dat
"Memo1->Lines->Add(Mail->MessageParts->Items[1]->ContentType)"
mij "application/mac-binhex40" of "max-binhex40" zou opleveren. Daarmee kan ik dan het juiste decode-mechanisme
starten.
Kan iemand mij vertellen wat hier fout gaat ?
Alvast bedankt!
BasV