Как выполнить 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 на самом деле предоставляет механизм пересылки почты и конвейерной обработки скриптов, что именно то, что я хотел.