Расшифровать тему письма с помощью ImapX lib?
У меня проблема, когда получаю Тема письма. Проблема в том, что: если предмет английский, он может стать хорошим, но если предмет вьетнамский (мой язык), он возвращает ноль;
2 ответа
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. Теперь он поддерживает автоматическое декодирование тем, имен файлов и содержимого тела. Библиотека постоянно развивается и поддерживается. Существует также пример кода для всех распространенных операций.