Postfix: отправить письмо на PHP - PullRequest
2 голосов
/ 11 февраля 2011

Привет,

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

Любые указатели очень ценятся.

Заранее большое спасибо,

Ответы [ 3 ]

3 голосов
/ 11 февраля 2011

Вы можете использовать .forward, но, вероятно, самый простой способ - настроить procmail.

Редактировать: вот пример правила .procmailrc, которое может помочь:

:0 w
* ^From.*authorized@example.com
| php /path/to/script.php

Если электронное письмо приходит с авторизованным@example.com, оно будет передано в скрипт php.Поскольку это делается из procmail, который может быть интегрирован с почтовым сервером, настройка MySql не должна влиять ни на что.

1 голос
/ 11 февраля 2011

При настройке что-то вроде этого у вас есть 2 варианта.Вы можете либо направить почту в php-обработчик, что немного опасно, если вам приходится обрабатывать много писем за раз, или вы получаете почту.Как сказал @B Митч, файл .forward сделает свое дело.

myemail@example.com, "| /our/script.php"

В качестве альтернативы,Можете ли вы использовать что-то вроде Zend_Mail_Storage для подключения к почтовому ящику, как если бы это был клиент. Zend также предоставляет несколько полезных помощников для разбора почты.

0 голосов
/ 15 февраля 2011

Есть несколько вариантов;проще всего использовать файл .forward, содержащий: | / path / to / your / script в $ HOME вашего пользователя.

Недостаток: он вызывается один раз для каждой почты. Преимущество: он вызывается только с одним получателем имногие параметры передаются с использованием переменных среды.

...