блокировка письма, если в поле копия неверный адресат
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: блокировка письма, если в поле копия неверный адресат
тоесть мутить запрос в mysql...попробую...хоть я совсем не силен
Услуги хостинговой компании 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/
- mastertron
- мл. сержант
- Сообщения: 107
- Зарегистрирован: 2009-02-06 20:48:53
- Откуда: Украина, Одесса
Re: блокировка письма, если в поле копия неверный адресат
Есть предложение: сформулируйте задачу, опишите не сразу правилами, а просто словами, последовательно ( типа блок-схемы ), что Вы (exim) будете проверять, с чем сравнивать, пропускать дальше или нет, исключения в правилах (типа - а для этого парня правило не действует). Карандаш, бумага и доки - магия!!! Если алгоритм логически Вас устроит, с переводом в код поможем (подправим).
Делай как нибудь, а как надо - само получится!
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: блокировка письма, если в поле копия неверный адресат
мне приходит письмо . В теле письма параметры To: 123@domain.com и Cc: 321@domain.com. Необходимо, чтобы exim проверял поля To: и Cc: на предмет совпадения таблице 'alias' колонка 'address' и, если не находил сходств - делал reject письма
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: блокировка письма, если в поле копия неверный адресат
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
- mastertron
- мл. сержант
- Сообщения: 107
- Зарегистрирован: 2009-02-06 20:48:53
- Откуда: Украина, Одесса
Re: блокировка письма, если в поле копия неверный адресат
Очень скудненький алгоритм.
Возможно где ошибся, но гдето так. Наверно правильней было б сделать два deny последовательно.
Тлько почему alias? А если пльзователю не сделан альясинг? А если письмо исходящее?
Код: Выделить всё
acl_check_data:
...
deny message = iy-iy-iy ...
condition = ${if eq {}{${lookup mysql{SELECT address FROM alias \
WHERE address = '${quote_mysql:${lc:$rheader_To:}}' \
OR address = '${quote_mysql:${lc:$rheader_CC:}}'}}}{yes}{no}}
log_message = мой крутой режик!
Тлько почему alias? А если пльзователю не сделан альясинг? А если письмо исходящее?
Делай как нибудь, а как надо - само получится!
- mastertron
- мл. сержант
- Сообщения: 107
- Зарегистрирован: 2009-02-06 20:48:53
- Откуда: Украина, Одесса
Re: блокировка письма, если в поле копия неверный адресат
Может глянете ешчо разок http://forum.lissyara.su/viewtopic.php? ... 25#p219566, вдруг вас устроит.
Делай как нибудь, а как надо - само получится!
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: блокировка письма, если в поле копия неверный адресат
В случае топикстартера надо много учесть! Письмо может прийти к нему, когда он будет в Сс, а в То не с его домена получатель, и письмо может быть полностью корректным. Также надо учесть, что отправить могут подобное письмо, где кроме него в Сс будет несуществующий получатель. Короче, комбинаций много, надо думать и лучше поначалу таки балы накидывать, а не рубить.
Удачи.
Удачи.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
- mastertron
- мл. сержант
- Сообщения: 107
- Зарегистрирован: 2009-02-06 20:48:53
- Откуда: Украина, Одесса
Re: блокировка письма, если в поле копия неверный адресат
В кондишине нуно заменить знак = на LIKE.
Делай как нибудь, а как надо - само получится!
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: блокировка письма, если в поле копия неверный адресат
В этом и фишка - если в поле Сс или To: будет несовпадения с локальным адресом, то отлуп. Почему взял таблицу alias? ДА потому что экзим при добавлении нового юзера автоматом его и туда вбивает
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: блокировка письма, если в поле копия неверный адресат
Не заработал кондишн, представленый выше...получаю отлуп, при любом входящем письме....
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: блокировка письма, если в поле копия неверный адресат
Приведи полностью кондишен, который не заработал.mediamag писал(а):Не заработал кондишн, представленый выше...получаю отлуп, при любом входящем письме....
Посмотрим все вместе, поищем причину.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: блокировка письма, если в поле копия неверный адресат
Код: Выделить всё
condition = ${if eq {}{${lookup mysql{SELECT address FROM alias WHERE address = '${quote_mysql:${lc:$rheader_To:}}' OR address LIKE '${quote_mysql:${lc:$rheader_CC:}}'}}}{yes}{no}}
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: блокировка письма, если в поле копия неверный адресат
сделай перед этим кондишеном такой:
посмотри, понаблюдай. Думаю поймешь почему отлупы.
Код: Выделить всё
warn log_message = cc=$rh_cc: to=$rh_to:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!