Название: Как можно ускорить обработку писем из почты? Отправлено: RuSoldatSe от 23.10.2018, 10:45:27 Всем привет. Есть задача, нужно обрабатывать письма из подключенного к Аутлуку доп почтового ящика. Писем в нем много (6-7т.) Сам перебор писем происходит быстро, но если добавлять условие проверки, то процесс заметно стопорится (~1,5т писем обрабатываются минут 7). Собственно вопрос – есть ли возможность как то сразу (одной командой) передать содержимое ящика в некий массив и в дальнейшем работать с ним? Пока только использую решение – проходя по каждому письму, загружая его содержимое в массив и далее обработка писем уже в массиве (необходимо переборку писем запускать несколько раз). Ну и отсечка по дате получения письма (очень старые не обрабатываю). Что посоветуете? Спасибо.
Собственно код: Код: (vb) Dim olApp As Outlook.Application Название: Re:Как можно ускорить обработку писем из почты? Отправлено: Дмитрий Щербаков(The_Prist) от 23.10.2018, 10:58:29 Здесь оптимально использовать обращение по SQL. Примерный код:
Код: (vb) Sub FastSearchInOutlook() Чтобы просмотреть все возможные варианты отбора(по имени отправителя, получателя, тема и т.п.) и правила их применения - наберите в поисковике SQL DASL Outlook. Что-то должно выплыть. Название: Re:Как можно ускорить обработку писем из почты? Отправлено: RuSoldatSe от 24.10.2018, 16:46:49 спасибо, попробую.
Название: Re:Как можно ускорить обработку писем из почты? Отправлено: Flineran от 24.05.2019, 18:50:27 Код: (vb)
Вот так точнее: Код: (vb)
К тому же время указанное в коде будет без учета часового пояса. https://docs.microsoft.com/ru-ru/office/vba/outlook/how-to/search-and-filter/filtering-items |