URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81935
[ Назад ]

Исходное сообщение
"exim - запрет посылки писем на адреса"

Отправлено JaNet , 11-Сен-08 10:48 
exim.conf:
-----------------------------------------------------------------------------
userforward:
   driver = redirect
   allow_fail
   allow_defer
   data = ${lookup mysql{SELECT recipients FROM userforward \
                 WHERE local_part='${local_part}' AND domain='${domain}'}}
-----------------------------------------------------------------------------

mysql database:

-- Структура таблицы `userforward`
--

CREATE TABLE IF NOT EXISTS `userforward` (
  `local_part` varchar(64) NOT NULL default '',
  `domain` varchar(128) NOT NULL default '',
  `recipients` text,
  PRIMARY KEY  (`local_part`,`domain`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `userforward`
--

INSERT INTO `userforward` (`local_part`, `domain`, `recipients`) VALUES
('all', 'domains.ru', 'user1', 'user2', 'user3');

по текущему условию, если есть почта на all@domain.ru - рассылаем ее на пользователей (список)
как добавить проверку - на принадлежность почты к текущему домену?

то есть, если пришло письмо снаружи, на ящик all@domain.ru - его отфильтровывать, и разрешать только лишь своему домену (доменам) отсылать корреспонденцию на данный ящик рассылки?


Содержание

Сообщения в этом обсуждении
"exim - запрет посылки писем на адреса"
Отправлено бусик , 11-Сен-08 12:20 
не совсем понятно. тоесть all@domain.ru это ваш внутренний ящик, и вы хотите блокировать почту, которая идёт на него из мира?

"exim - запрет посылки писем на адреса"
Отправлено JaNet , 11-Сен-08 13:41 
>не совсем понятно. тоесть all@domain.ru это ваш внутренний ящик, и вы хотите
>блокировать почту, которая идёт на него из мира?

это ящик (группа ящиков) рассылки
при попадании писем на него уходит рассылка на н-ящиков

я хочу блокировать письма все извне на этот ящик, кроме моего текущего домена (доменов) из таблицы userforward поля domain



"exim - запрет посылки писем на адреса"
Отправлено бусик , 11-Сен-08 14:49 
>>не совсем понятно. тоесть all@domain.ru это ваш внутренний ящик, и вы хотите
>>блокировать почту, которая идёт на него из мира?
>
>это ящик (группа ящиков) рассылки
>при попадании писем на него уходит рассылка на н-ящиков
>
>я хочу блокировать письма все извне на этот ящик, кроме моего текущего
>домена (доменов) из таблицы userforward поля domain

А если:

deny        message = This is internal mailbox. No mail from you here
            !hosts  = +relay_from_hosts
            domains = +local_domains
          condition = ${if eq{$domain}{ваш домен}{1}{0}}


"exim - запрет посылки писем на адреса"
Отправлено JaNet , 16-Сен-08 15:01 
>А если:
>
>deny        message = This is
>internal mailbox. No mail from you here
>            
>!hosts  = +relay_from_hosts
>            
>domains = +local_domains
>          condition =
>${if eq{$domain}{ваш домен}{1}{0}}

в том то и дело - не проверка по домену, а проверка по значению таблицы в базе
этим условием мы закрываем _все_ ящики данного домена