
мне такое бы не подошло.
У меня нет ни 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}}
дамп таблицы:
Код: Выделить всё
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 ;
пока работает в таком виде.
те белый лист на весь сервер один без персонализации.
в дальнейшем, собираюсь сделать таким образом:
авторизация при доступе к оболочке белого листа по паре яшик-пароль (берем из таблицы mailbox)
при добавлении юзером "белого мыла" таблицу, в поле user пишеться его ящик
при проверке в белом листе будет использоваться пара адрес отправителя-адрес получателя. совпало - пропустили, не совпало - проваливаемся в низ на проверки по грейлисту и всем остальным.
те - у каждого юзера персональный белый лист. по такому же принципу можно конечно и черный сваарганить.
ЗЫ: Лисяре - будет время глянь на грейлист, хороший механизм. не жрет столько сколько SA отъедает. работает просто идеально. И было бы очень интерсно послушать твое мнение.