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

Решение проблем связанных с электронной почтой при использовании Brainy
Ответить
levan667
Сообщения: 2
Зарегистрирован: Пн май 20, 2019 12:49 pm

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

Сообщение levan667 » Чт авг 01, 2024 9:25 pm

Доброго времени суток.
Интересует такая тема: перенаправлять абсолютно все входящие письма (на несуществующие адреса вида 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

Ответить