Страница 2 из 2

Добавлено: 2007-01-11 15:23:28
robi
гмм хорошо, что не стал ждать, пока Лисяра выложит :)
мне такое бы не подошло.
У меня нет ни SA, ни SPAMD и еже ними. только грейлист
и идеолигия белого листа немного другая, тк сервак корпаративный нужно было реализовать прохождение писем от некоторых кореспондентов не в зависимости от наличия\отсутствия домена отправителя в грейлисте
те - если есть в белом листе пропускаем.
я сделал так, на уровне адреса (можно было на уровне домена отправителя)

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

accept   domains       = +local_domains
      verify        = recipient
      message       = "User unknown "
      condition = ${if eq{$sender_address}{${lookup mysql{SELECT `address`  \
      FROM `while_adr` WHERE `address`='$sender_address' LIMIT 1}}}{yes}{no}}
это втавить в acl_check_rcpt

дамп таблицы:

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

CREATE TABLE `while_adr` (
  `id` bigint(20) NOT NULL auto_increment,
  `address` varchar(80) NOT NULL default '',
  `comment` varchar(255) default NULL,
  `user` varchar(80) default NULL,
  PRIMARY KEY  (`id`),
  KEY `address` (`address`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
оболочку для работы с таблицей,что бы не замарачиваться сгенерил PHPMaker -ом
пока работает в таком виде.
те белый лист на весь сервер один без персонализации.
в дальнейшем, собираюсь сделать таким образом:
авторизация при доступе к оболочке белого листа по паре яшик-пароль (берем из таблицы mailbox)
при добавлении юзером "белого мыла" таблицу, в поле user пишеться его ящик
при проверке в белом листе будет использоваться пара адрес отправителя-адрес получателя. совпало - пропустили, не совпало - проваливаемся в низ на проверки по грейлисту и всем остальным.
те - у каждого юзера персональный белый лист. по такому же принципу можно конечно и черный сваарганить.

ЗЫ: Лисяре - будет время глянь на грейлист, хороший механизм. не жрет столько сколько SA отъедает. работает просто идеально. И было бы очень интерсно послушать твое мнение.