Приветствую,
Кто-нибудь знает хороший способ отправить письмо на мой постфиксный сервер, который затем открывает скрипт PHP для обработки этого письма? Я мог бы сделать cron, но я бы предпочел сделать это мгновенно …
Любые указатели очень оценили.
Спасибо заранее,
Возможно, вы сможете использовать .forward, но, вероятно, самый простой способ – настроить procmail.
Изменить: вот пример .procmailrc правило, которое может помочь:
:0 w * ^From.*authorized@example.com | php /path/to/script.php
Если письмо отправлено с авторизованного@example.com, оно будет передано скрипту php. Поскольку это делается из procmail, который может быть интегрирован с почтовым сервером, настройка MySql не должна влиять на что-либо.
При настройке чего-то подобного у вас есть 2 варианта. Вы можете либо отправить почту в обработчик php, что немного опасно, если вам приходится обрабатывать много писем сразу, или вы получаете почтовый ящик. Как @B Mitch сказал, файл .forward сделает трюк.
myemail@example.com "| /our/script.php"
Кроме того, вы можете использовать что-то вроде Zend_Mail_Storage
для подключения к почтовому ящику, как если бы это был клиент. Zend также предоставляет некоторые полезные помощники для разбора почты.
Есть несколько вариантов; проще всего использовать файл .forward, содержащий: | / path / to / your / script в $ HOME вашего пользователя.
Недостаток: он вызывается один раз за месяц. Advantage: он вызывается только с одним получателем, и многие параметры передаются с использованием переменных среды.