Чтение электронной почты 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 вместо написания собственных низкоуровневых обработчиков. Это должно покрыть все это для вас.

Другие вопросы по тегам