Exim redirect by subject or sender template
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Exim redirect by subject or sender template
Добрый день.
Необходимо, чтобы сообщения о mail delivery failed предназначенные определенному локальному пользователю перенаправлялись на другой локальный ящик (например админа) с целью предотвращения зацикливаний, т.к. на этом пользователе настроен автоответчик.
В какую сторону копать? Я так понимаю это связано с фильтрами и роутерами?
Может уже кто-то реализовывал подобный функционал?
Заранее благодарен.
Необходимо, чтобы сообщения о mail delivery failed предназначенные определенному локальному пользователю перенаправлялись на другой локальный ящик (например админа) с целью предотвращения зацикливаний, т.к. на этом пользователе настроен автоответчик.
В какую сторону копать? Я так понимаю это связано с фильтрами и роутерами?
Может уже кто-то реализовывал подобный функционал?
Заранее благодарен.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Код: Выделить всё
jira_delivery:
driver = redirect
condition = ${if and {\
{match {$local_part} {test}} \
{match {$h_subject:} {\NMail delivery failed\N} }}\
{yes} {no} \
}
data = admin@my.domain
Последний раз редактировалось Laa 2009-10-19 17:39:32, всего редактировалось 1 раз.
Причина: Убедительная просьба юзать теги [code] при оформлении листингов.
Причина: Убедительная просьба юзать теги [code] при оформлении листингов.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Подскажите, как добавить условие или для темы письма.
Т.е. должно быть:
Получатель test и (тема "Тема1" или "Тема2" или "Тема3")
Т.е. должно быть:
Получатель test и (тема "Тема1" или "Тема2" или "Тема3")
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Exim redirect by subject or sender template
та вроде всё верно у вас
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
То что я написал выше работает для одной темы. А я теперь хочу добавить еще несколько тем, при совпадении которых должно срабатывать правило.
Т.е. что-то вроде этого должно получиться, но у меня не работает. Не знаю как условие "or" правильно добавить.
Т.е. что-то вроде этого должно получиться, но у меня не работает. Не знаю как условие "or" правильно добавить.
Код: Выделить всё
jira_delivery:
driver = redirect
condition = ${if and {\
{match {$local_part} {test}} \
{or {{match {$h_subject:} {\NMail delivery failed\N} }\
{match {$h_subject:} {\NUnable to deliver\N} }\
}}}\
{yes} {no} \
}
data = admin@my.domain
Последний раз редактировалось Smash 2009-10-20 13:08:51, всего редактировалось 1 раз.
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim redirect by subject or sender template
Код: Выделить всё
condition = ${if or {{eq{domain1.ru}{$acl_m3}}{eq{domain2.ru}{$acl_m3}}}{yes}{no}}
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Я же выше написал, что мне нужно не просто "or", а в сочетании с "and"
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Exim redirect by subject or sender template
напишите два условия.
или по базе ищщите.
или по базе ищщите.
Убей их всех! Бог потом рассортирует...
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Exim redirect by subject or sender template
и сообщения оформляйте номрально.
желание отвечать быстро пропадает, когда глаза начинаешь ломать над чужими проблемами
желание отвечать быстро пропадает, когда глаза начинаешь ломать над чужими проблемами
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Прошу прощения. Я исправлюсь
Как в одном роутере совместить 2 условия?
Как в одном роутере совместить 2 условия?
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim redirect by subject or sender template
Скобками регулируйте все что пожелаете. А лучше напишите логические выражения для себя хотя бы.Smash писал(а):Я же выше написал, что мне нужно не просто "or", а в сочетании с "and"
Например:
Если (А и Б) или ((А и С) и (В и Д)) тогда ....
(А и Б) - Условие 1
((А и С) и (В и Д)) - Условие 2
или - отношение между условиями (логический символ). В этом случае выражение будет истинно если Условие 1 или Условие 2 истинны
На скобки обратите внимание в этом примере.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Да я понимаю, как логически это должно быть. Но я попробовал написать правило, и оно не работает. Выше я его привел. Я так понимаю постановка такого правила возможна, по вашим постам, но тогда укажите пожалуйста на ошибку в синтаксисе моего кода.
Почему не работает?
Вот что в panic.log пишет
Код: Выделить всё
jira_delivery:
driver = redirect
condition = ${if and {\
{match {$local_part} {test}} \
{or {{match {$h_subject:} {\NMail delivery failed\N} }\
{match {$h_subject:} {\NUnable to deliver\N} }\
}}}\
{yes} {no} \
}
data = admin@my.domain
Вот что в panic.log пишет
Код: Выделить всё
failed to expand condition "${if and {{match {$local_part} {rates_jira}} ${if or {{match {$h_subject:} {\NMail delivery failed\N} } {match {$h_subject:} {\NUndelivered Mail Returned to Sender\N} }}}{yes} {no}}{yes} {no} }" for jira_delivery router: each subcondition inside an "and{...}" condition must be in its own {}
Последний раз редактировалось Smash 2009-10-20 16:48:29, всего редактировалось 1 раз.
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim redirect by subject or sender template
Ознакомьтесь с системным фильтром, там огромные возможности по сравнению с обычным кондишеном.
незнаю как тут, попробуйте использовать | (Он в системном фильтре так работает.)
незнаю как тут, попробуйте использовать | (Он в системном фильтре так работает.)
Код: Выделить всё
{\NMail delivery failed|Unable to deliver\N}
Пишет что каждая конструкция И (AND) должна быть в своих скобках ({})Почему не работает?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
То что пишет я понимаю. Вроде неоднократно проверял скобки - всё ок. Я не могу понять какой синтаксис для условия "or"
Код: Выделить всё
${if and {{первое условеие} $(нужен ли тут этот доллар?){if(нужен ли тут этот if?) or {второе условие 1} {второе условие 2}}} {yes} {no} }
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim redirect by subject or sender template
Основной логический символ у Вас AND. if должен быть один.
${
if and
..
}
${
if and
..
}
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: Exim redirect by subject or sender template
Всем спасибо! Получилось. Видать где-то не хватало скобки.
Код: Выделить всё
jira_delivery:
driver = redirect
condition = ${if and {\
{match {$local_part} {test}} \
{or {{match {$h_subject:} {\NMail delivery failed\N} }\
{match {$h_subject:} {\NUndelivered Mail Returned to Sender\N} }\
}}}\
{yes} {no} \
}
data = admin@domain.com