Я использую компонент TIdIMAP4 для заполнения сетки строк сообщениями моего почтового ящика GMail.
var IMAPClient: TIdIMAP4;
В некоторых сообщениях есть немецкие умлауты. Когда я вызываю IMAPClient.RetrieveAllHeaders(MyMsgList), сетка строк заполняется, как и ожидалось (отображаются все умляуты), но, однако, нет UID (я думаю, что RetrieveAllHeaders просто не извлекает UID).
Когда я вызываю IMAPClient.UIDRetrieveAllEnvelopes(MyMsgList), все дополнительные атрибуты сообщений присутствуют, но заголовки отображаются в абракадабре (=?ISO-8859-1?Q?_Die_Br=FCcke_von_Arnheim?=) < em>// Будет "Die Brücke von Arnheim".
Я прочитал много поддерживающих сообщений, но не смог найти ответа, почему IndyIMAP4 неправильно обрабатывает немецкие символы. Любые идеи?