У меня проблема при получении Тема письма.Проблема в том, что если предмет английский, он может стать хорошим, но если предмет вьетнамский (мой язык), он возвращает ноль;
string encoding = msg.HtmlBody.ContentType.Split('=')[1]; string decodedBody = Encoding.GetEncoding(encoding).GetString(Convert.FromBase64String(msg.HtmlBody.TextData)); string decodedSubject = Encoding.GetEncoding(encoding).GetString(Convert.FromBase64String(msg.Subject.Split('?')[3]));
Если вы используете старую библиотеку ImapX, я предлагаю вам обновить до ImapX 2 . Теперь он поддерживает автоматическое декодирование тем, имен файлов и содержимого тела. Библиотека постоянно развивается и поддерживается. Существует также пример кода для всех распространенных операций.