Чтение электронной почты POP3 с BeginReceive происходит неправильно со специальными символами
Я использую BeginReceive
от Socket
для получения данных из электронной почты.
Я создаю StringBuilder
поставить в последнюю позицию метода BeginReceive, в object state
Это работает но StringBuilder
был со странными персонажами. Вместо основного португальского имени, которое есть в электронном письме (João Gelásio), появляется Jo=E3o Gel=E1sio
Я не могу понять, если проблема с StringBuilder
Конфигурация или мне нужно сделать трюк при чтении электронной почты с BeginReceive
,
Может кто-нибудь мне помочь?
заранее спасибо
1 ответ
Это работает, но StringBuilder был со странными персонажами. Вместо основного португальского имени, которое есть в электронном письме (João Gelásio), появляется Jo=E3o Gel=E1sio
Похоже, это просто вопрос текста в печатаемой кодировке. Там должны быть заголовки, указывающие это.
Обратите внимание, что это не имеет никакого отношения к тому, используете ли вы асинхронный или синхронный API.
В идеале используйте специальный почтовый API для обработки POP3 вместо написания собственных низкоуровневых обработчиков. Это должно покрыть все это для вас.