outlook — PHP imap_search на сервере outlook365 ограничивает?

Похожие сообщения: Как я могу использовать условное ИЛИ для поиска электронных писем с помощью imap_search — библиотека PHP IMAP

Я реализую скрипт PHP, который использует imap_search искать в почтовом ящике outlook365 и извлекать электронные письма, которые содержат определенную тему (идентификатор пользователя).

У меня это работает (код ниже), но я обеспокоен тем, что я должен выпустить новый imap_search команда для каждого идентификатора пользователя (возможно, сотни). Более того, я хочу делать все это каждые 5 минут.

Я обеспокоен тем, что я буду помещен в черный список / удален из outlook365 для этого поведения.

Корень проблемы в том, что imap_search не поддерживает OR оператор.

Вот мой код:

// Assume we'll be inside a loop and "123" denotes a single customer ID.
$emails = imap_search($inbox,'SUBJECT "[123]" SINCE "2 March 2018"');

По сути, я буду делать это:

$emails = imap_search($inbox,'SUBJECT "[123]" SINCE "2 March 2018"');
// Do processing
$emails = imap_search($inbox,'SUBJECT "[124]" SINCE "2 March 2018"');
// Do processing
$emails = imap_search($inbox,'SUBJECT "[125]" SINCE "2 March 2018"');
...

Что бы я лайк сделать это:

$emails = imap_search($inbox,'SUBJECT "[123]" OR SUBJECT "[124]"... SINCE "2 March 2018"

Какие-нибудь умные идеи ??

Изменить: Похоже, мне придется позвонить imap_search несколько раз и объединить массив. Все в порядке но может кто-нибудь прокомментировать, может ли это заблокировать меня или ограничить Microsoft?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]