Фильтр по нескольким предметам IMAPX
Есть ли способ отфильтровать загрузку сообщений по нескольким темам?
Например, мне нужно загружать только те сообщения, которые содержат "за 10" или "за 11" в соответствующих темах.
С одним предметом понятно:
folderSearchMessages.Messages.Download("SUBJECT for 10", messageFetchMode, numMessages)
Кстати, где я могу найти более глубокую документацию? Вместо официальной страницы.
1 ответ
Решение
Не пользователь IMAPX, но если это текст в свободной форме в строке поиска, вы можете просто использовать язык поиска IMAP, подробно описанный в RFC3501 § 6.4.4. Если ваш сервер поддерживает поиск правильно (есть много, которые не поддерживают), вы можете использовать термин ИЛИ:
folderSearchMessages.Messages.Download("OR (SUBJECT \"for 10\") (SUBJECT \"for 11\")", messageFetchMode, numMessages)
Обратите внимание, что вы также должны указать свои строки.