----------------------------------------------------------------------------------
@MSGID: 2:5000/14 697dee05
@CHRS: CP866 2
@TZUTC: 0100
Привет!
У меня на хостинге в 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, как требуется. Не работает.
Здесь есть пример с заданием именно командной строки:
https://ventraip.com.au/support-centre/how-to-pipe-an-email-to-a-script/
Получается, что можно и так, как у меня было в первом варианте.
Поскольку хостинг у меня shared, доступа к логу exim у меня нет,
деталей посмотреть не могу.
Всего доброго!
Евгений Музыченко
fi-do@muzy-chen-ko.net (все дефисы убрать)
--- GoldED+/W32-MSVC 1.1.5-b20180707
* Origin: Fox Tracks, France (2:5000/14)
SEEN-BY: 46/49 50/12 13 279 452/28 455/19 5000/14
5010/352 5019/40 400
SEEN-BY: 5020/101 526 545 715 848 1042 1477 1823
2992 4441 5545 12000 5021/29
SEEN-BY: 5022/128 5025/3 75 5027/12 5030/500 1081
1900 1957 2404 5033/11
SEEN-BY: 5035/85 5037/7 5053/54 5054/1 5059/26 37
5060/900 5063/3 5066/18
SEEN-BY: 5080/68 102 5085/13 5095/20 6001/10 6035/4
6078/80 6090/1
@PATH: 5000/14 5020/545 4441