Мои вопросы последуют ниже...
Мои вопросы:Marquez » 2007-06-19 7:57:22
А по русски?
Куда уж более. При отправке почты на определенный список адресов, письма не уходят пока ответсвенное лицо (руководство, безопасность - не важно) не ознакомились с ними и не дали виртуальное добро в виде каких-либо действий с почтой (фантазия - отсылка "1" для разрешения на определенный адрес). В любом случая, я сомневаюсь, что exim это сможет реализовать.
Marquez
рядовой
Сообщения: 20
Зарегистрирован: 2007-06-16 0:03:29
Вернуться к началу
lissyara » 2007-06-19 12:47:42
тока внешним скриптом, которой на рас крутится к экзиму.
пишется такой скрипт тоже с полпинка.
========
тока ты не напишешь, т.к. документацию не читаешь, а выдвигаешь предположения
Фильтр для exim'а не доставляется почта после проверки.
Есть необходимость разрешения\запрета исходящих писем.
message_id хранятся в базе mysql.
1.есть программа на С которая возвращает
T=system_filter_pipe defer (0): Child process of system_filter_pipe transport returned 75 (could mean temporary error) from command: /bin/sh
если письмо неразрешено
и 0 если письмо разрешено
2. system_filter
Попробовал сделать таким образом:
Код: Выделить всё
#Exim filter
if error_message then finish endif
pipe "/etc/exim/filter/filter \"$message_id\""
if delivered then
pipe "/etc/exim/exim -M \"$message_id\""
endif
проходит несколько итераций, письмо разрешено оператором.
возвращается 0
письмо уходит но:
- 2010-03-03 21:07:41 Start queue run: pid=21175
2010-03-03 21:07:41 1NmpxW-0005Bo-E1 original recipients ignored (system filter)
2010-03-03 21:07:41 1NmpxW-0005Bo-E1 => |/etc/exim/filter/filter "$message_id" <system-filter> T=system_filter_pipe
2010-03-03 21:07:41 1NmpxW-0005Bo-E1 Completed
2010-03-03 21:07:41 1NmqtU-0005R1-SG original recipients ignored (system filter)
2010-03-03 21:07:41 1NmqtU-0005R1-SG => |/etc/exim/filter/filter "$message_id" <system-filter> T=system_filter_pipe
2010-03-03 21:07:41 1NmqtU-0005R1-SG Completed
2010-03-03 21:07:41 End queue run: pid=21175
пробовал вместо pipe "/etc/exim/exim -M \"$message_id\"" поставить: deliver $recipients работает когда получатель 1, если больше то ошибка(deliver работает только с 1 адресом).
читал доку по exim, но наверное плохо читал:(
может быть есть способ отправить письмо минуя системный фильтр?
