exim: Системный фильтр
Добавлено: 2013-06-11 20:27:04
Всем привет. Есть exim 4.71. Пишу системный фильтр:
Т.е. хочу скопировать письмо для получателя на другой адрес. Правило отрабатывается, однако в ящике helpdeskinfo@domen.ru я вижу 3 копии письма для helpdesk@domen.ru. Это связано с тем, что в процессе приема сервером письма, оно проходит различные фильтры (dspam, kas30filter), которые "пропустив" через себя тело письма, передают его дальше в обработку. Для ясности картины в заголовке письма видим:
Т.е. мы видим 3 заголовка Received, соответственно правило системного фильтра отрабатывает 3 раза. Можно ли как-то в системном фильтре через переменную-счетчик задать, что если счетчик = 1 то правило должно отработать 1 раз.
Может мою задачу можно решить в другом ключе. В любом случае буду благодарен за верный ход мысли.
Код: Выделить всё
if $recipients contains "helpdesk@domen.ru"
then
unseen deliver helpdeskinfo@domen.ru
endif
Код: Выделить всё
Envelope-to: system-filter
Delivery-date: Tue, 11 Jun 2013 20:32:58 +0400
Received: from dspam by mail2.domen.ru with local (Exim 4.71)
(envelope-from <dspam@domen.ru>)
id 1UmRVC-0003vL-6U
for helpdesk@domen.ru; Tue, 11 Jun 2013 20:32:58 +0400
Received: from Debian-exim (helo=kas30pipe.localhost)
by mail2.domen.ru with local-esmtp (Exim 4.71)
(envelope-from <user@gmail.com>)
id 1UmRVB-0003v6-SS
for helpdesk@domen.ru; Tue, 11 Jun 2013 20:32:57 +0400
Received: from mail-wg0-f48.google.com ([74.125.82.48]:62739)
by mail2.domen.ru with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16)
(Exim 4.71)
(envelope-from <user@gmail.com>)
id 1UmRV9-0003u4-FC
for helpdesk@domen.ru; Tue, 11 Jun 2013 20:32:57 +0400
Может мою задачу можно решить в другом ключе. В любом случае буду благодарен за верный ход мысли.