Я хотел бы узнать все электронные письма, полученные нашим почтовым сервером с определенного IP-адреса, содержащиеся в заголовках сообщений.
Это статический IP-адрес, и некоторые из них я уже нашел вручную, но я пытаюсь найти способ сделать это программно, возможно, используя скрипт PHP с полным доступом на моем почтовом сервере, или, возможно, есть функция внутри Сама cPanel, которая будет это делать?
Как можно было бы искать во всех заголовках электронной почты для этого IP?
Возможно, вы захотите взглянуть на procmail. Это инструмент, который можно использовать для обработки сообщений электронной почты по мере их поступления в ваш почтовый ящик. Вы можете указать обработку сообщения электронной почты на основе любого поля в заголовке сообщения. В вашем случае вы рассматриваете поле «Received:», в котором отображается IP-адрес вышестоящего почтового сервера.
Хотя procmail обычно используется для обработки электронной почты по мере ее поступления, ее также можно использовать для обработки существующей почты, хранящейся в почтовых ящиках, если вы можете отследить и передать сообщения из почтового ящика в procmail.
В приведенной ниже ссылке приведен простой пример, объясняющий основы использования procmail.
Как фильтровать и пересылать почту с помощью procmail: пример
Других решений пока нет …