Похожие сообщения: Как я могу использовать условное ИЛИ для поиска электронных писем с помощью 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?
Задача ещё не решена.
Других решений пока нет …