Как выполнить PHP скрипт на входящей почте?

На моем сервере Centos работают Exim 4.87 и Dovecot 2.2.

Как я могу заставить скрипт PHP выполняться при получении нового письма для определенного адреса электронной почты myuser@mydomain.com? Я где-то читал, что плагин уведомлений Dovecot может помочь, но нет документации о том, как с ним работать.

3 ответа

Вот как я устанавливаю скрипт для выполнения при получении новой почты для определенного адреса электронной почты:

exim.conf в разделе ОСНОВНЫЕ НАСТРОЙКИ КОНФИГУРАЦИИ:

system_filter = /etc/exim/system_filter.conf

/etc/exim/system_filter.conf:

if $h_to: contains "myuser@myhost.com"
then
   unseen pipe "/usr/local/bin/my_filter.php $message_size"
endif

Если это cpanel, вы можете добавить следующую запись в файл /etc/valiases/mydomain.com

myuser@mydomain.com | / usr / bin / php -q /some/path/pipe.php

Предложение Джима У было хорошей отправной точкой. Однако после некоторого исследования системных фильтров я обнаружил, что cPanel на самом деле предоставляет механизм пересылки почты и конвейерной обработки скриптов, что именно то, что я хотел.

Другие вопросы по тегам