cPanel, Global Email Filters, Pipe to a Program
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 27.01.26 18:54
Оценка:
У меня на хостинге в cPanel, в разделе Global Email Filters, настроено несколько фильтров, блокирующих разный спам. Изредка бывает, что под какой-то из них попадает нужное письмо, поэтому возжелал складывать нежелательные письма в файл вместо уничтожения.

Меняю действие Discard на Pipe to a Program, вставляю командную строку:

tee -a ${HOME}/mail/rejected >/dev/null

В разделе Filter Test ввожу подходящие реквизиты, в выдаче вижу:

Pipe message to: tee -a \${HOME}/mail/rejected >/dev/null

Но файл rejected в каталоге mail не создается.

Не знаю, что там означает обратный слэш перед "$" — возможно, экранирование каких-то внутренних макросов. В описании упоминается только "скрипт" (а не командная строка), и что путь должен быть относительно домашнего каталога. Поменял строку на имя скрипта (reject.sh), в сам файл записал:

#!/bin/sh
tee -a ${HOME}/mailfilters/rejected >/dev/null

Поставил разрешения 700, как требуется. Не работает.

Здесь есть пример с заданием именно командной строки. Получается, что можно и так, как у меня было в первом варианте.

Поскольку хостинг у меня shared, доступа к логу exim у меня нет, деталей посмотреть не могу.

Что я делаю не так?
Re: cPanel, Global Email Filters, Pipe to a Program
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 11.02.26 20:32
Оценка:
ЕМ>Но файл rejected в каталоге mail не создается.

Что, совсем никто не знает, что там за хрень?
Re[2]: cPanel, Global Email Filters, Pipe to a Program
От: Андрей Воробьев Россия https://max.ru/join/mWvZAOi78_JUJnlJDh6im3jCy-TrlUi_7Cjub8SaKx0
Дата: 12.02.26 09:06
Оценка:
ЕМ>Что, совсем никто не знает, что там за хрень?

Использование (+ донастройка там каких-то настроек) почтового сервиса на шаред хостинге — это очень нишевая тема.

Как вариант 1: вместо уничтожения спам письма фильтром — сделайте, чтобы его переносило автоматом в какую-нибудь папку,
а в почтовом клиенте эту папку отключите.
Затем скриптом на автостарте (раз в час/день) подключайтесь к этой почте и обрабатывайте каждое письмо из этой папки:
письма, которые не подходят — удаляете (как и раньше), а письма, которые возможно нужны — в отдельную почтовую
папку (которая подключена в емайл клиенте) перекладывайте или просто в файл на диске на сервере.

Как вариант 2: перенести почту с шаред хостинга на свой сервер и там настроить всё что надо. Будет доступ ко всем логам и серверному ПО.
Re[3]: cPanel, Global Email Filters, Pipe to a Program
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.02.26 14:58
Оценка:
Здравствуйте, Андрей Воробьев, Вы писали:

АВ>Использование (+ донастройка там каких-то настроек) почтового сервиса на шаред хостинге — это очень нишевая тема.


Если б речь шла о каких-то тонкостях работы сервиса, то понятно. Но тут основной вопрос в том, в каком контексте демон/сервис может выполнять командную строку, и почему я не могу добиться оставления хоть каких-то следов работы скрипта в ФС. Как только увижу, что скрипт хоть как-то работает, с остальным разберусь сам.

АВ>сделайте, чтобы его переносило автоматом в какую-нибудь папку


А оно так не умеет. Умеет только пересылать на другой email-адрес, поэтому без крайней нужды не хочу делать через это.

АВ>перенести почту с шаред хостинга на свой сервер


Арендовать свой сервер только для хостинга и почты мне чрезмерно — shared хватает по уши, вот только такие вот мелочи порой раздражают.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.