PHP IMAP Поиск с помощью регулярных выражений

1

Я работаю над проектом, где мне нужно искать электронную почту IMAP с конкретными критериями.

Мне нужно проверить сообщения электронной почты с адреса электронной почты шаблона.

Мне нужно отфильтровать адрес электронной почты, который содержит определенную длину номера, например, 8 или 10, а номер должен быть в последовательном порядке.

Под этим я имею в виду, если я поеду на 6 персонажей, тогда:

[email protected]
[email protected]
[email protected]

3 примера выше будут работать, но [email protected] не будет работать, потому что он имеет 6 номеров, но не как 6-значное число.

Итак, я попробовал следующее:

imap_search($conn, 'From "*######*@*"', SE_UID);

Но это терпит неудачу.

Как я могу это достичь? Будет ли регулярное выражение работать для этого?

  • 0
    Нигде не говорится, что imap поддерживает подстановочные знаки / регулярные выражения для поиска. вам, вероятно, придется выбрать все строки заголовка From и выполнить поиск в своем коде.
  • 0
    @MarcB, спасибо за ваш ответ, сэр, но проблема в том, что у меня есть тысячи электронных писем для продолжения, которые займут десятилетия, если обработать все :( разве нет более короткого / более быстрого пути?
Показать ещё 7 комментариев
Теги:
imap

1 ответ

1

Я не знаю об интеграции imap_search, но следующее регулярное выражение соответствует тому, что вы хотите:

\d{6}.*@

Он будет искать 6 последовательных цифр, за которыми следует, по крайней мере, @.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню