Страница 1 из 1

Перенаправление абсолютно всей почты

Добавлено: Чт авг 01, 2024 9:25 pm
levan667
Доброго времени суток.
Интересует такая тема: перенаправлять абсолютно все входящие письма (на несуществующие адреса вида user_id778@domain.com) на пайп (в php скрипт если быть точнее.

В фильтрации можно указать перенаправление только для существующих адресов, а необходимо пайпать абсолютно всю почту. Возможно ли это?

Как вариант по api создавать необходимые ящики и пайпать их на скрипт, но вот проблема:
пайп

Код: Выделить всё

php -f /home/user/sites/api.domain.com/test-intr.php
не работает.
точнее в ps aux я вижу что скрипт запускается, но входной поток STDIN видимо пуст. Хотя при проверке руками

Код: Выделить всё

echo 'Hello, World!' | php -f /home/user/sites/api.domain.com/test-intr.php
все отрабатывает как положено.

код интерсептора

Код: Выделить всё

#!/usr/bin/php -q

<?php
$fd = fopen("php://stdin", "r");

$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);

echo $email; // для проверки вывода в консоль

file_put_contents(__DIR__.'/inboxss.log',$email, FILE_APPEND | LOCK_EX); // при запуске руками в файл пишет, при вызове скрипта exim'ом - нет. Права на файл и его директорию 755