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

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