блокировка письма, если в поле копия неверный адресат

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mediamag » 2010-09-23 10:35:32

тоесть мутить запрос в mysql...попробую...хоть я совсем не силен

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
mastertron
мл. сержант
Сообщения: 107
Зарегистрирован: 2009-02-06 20:48:53
Откуда: Украина, Одесса

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mastertron » 2010-09-23 12:18:47

Есть предложение: сформулируйте задачу, опишите не сразу правилами, а просто словами, последовательно ( типа блок-схемы ), что Вы (exim) будете проверять, с чем сравнивать, пропускать дальше или нет, исключения в правилах (типа - а для этого парня правило не действует). Карандаш, бумага и доки - магия!!! Если алгоритм логически Вас устроит, с переводом в код поможем (подправим).
Делай как нибудь, а как надо - само получится!

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mediamag » 2010-09-23 14:44:54

мне приходит письмо . В теле письма параметры To: 123@domain.com и Cc: 321@domain.com. Необходимо, чтобы exim проверял поля To: и Cc: на предмет совпадения таблице 'alias' колонка 'address' и, если не находил сходств - делал reject письма

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение Laa » 2010-09-23 16:08:55

А если в CC стоит user1@gmail.com, user2@ukr.net, user3@mail.ru, то делаем reject? Точно?
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Аватара пользователя
mastertron
мл. сержант
Сообщения: 107
Зарегистрирован: 2009-02-06 20:48:53
Откуда: Украина, Одесса

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mastertron » 2010-09-23 17:03:10

Очень скудненький алгоритм.

Код: Выделить всё

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 = мой крутой режик!
Возможно где ошибся, но гдето так. Наверно правильней было б сделать два deny последовательно.
Тлько почему alias? А если пльзователю не сделан альясинг? А если письмо исходящее?
Делай как нибудь, а как надо - само получится!

Аватара пользователя
mastertron
мл. сержант
Сообщения: 107
Зарегистрирован: 2009-02-06 20:48:53
Откуда: Украина, Одесса

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mastertron » 2010-09-23 17:08:27

Может глянете ешчо разок http://forum.lissyara.su/viewtopic.php? ... 25#p219566, вдруг вас устроит.
Делай как нибудь, а как надо - само получится!

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение Laa » 2010-09-23 17:23:14

В случае топикстартера надо много учесть! Письмо может прийти к нему, когда он будет в Сс, а в То не с его домена получатель, и письмо может быть полностью корректным. Также надо учесть, что отправить могут подобное письмо, где кроме него в Сс будет несуществующий получатель. Короче, комбинаций много, надо думать и лучше поначалу таки балы накидывать, а не рубить.

Удачи.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Аватара пользователя
mastertron
мл. сержант
Сообщения: 107
Зарегистрирован: 2009-02-06 20:48:53
Откуда: Украина, Одесса

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mastertron » 2010-09-23 17:24:12

В кондишине нуно заменить знак = на LIKE.
Делай как нибудь, а как надо - само получится!

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mediamag » 2010-09-27 15:00:55

В этом и фишка - если в поле Сс или To: будет несовпадения с локальным адресом, то отлуп. Почему взял таблицу alias? ДА потому что экзим при добавлении нового юзера автоматом его и туда вбивает

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mediamag » 2010-09-28 9:43:22

Не заработал кондишн, представленый выше...получаю отлуп, при любом входящем письме....

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение Laa » 2010-09-28 13:55:49

mediamag писал(а):Не заработал кондишн, представленый выше...получаю отлуп, при любом входящем письме....
Приведи полностью кондишен, который не заработал.
Посмотрим все вместе, поищем причину.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение mediamag » 2010-09-28 14:07:24

Код: Выделить всё

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: блокировка письма, если в поле копия неверный адресат

Непрочитанное сообщение Laa » 2010-09-28 15:19:22

сделай перед этим кондишеном такой:

Код: Выделить всё

warn log_message = cc=$rh_cc: to=$rh_to:
посмотри, понаблюдай. Думаю поймешь почему отлупы.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!