Вот наваял ручной блеклист, не судите строго, первый раз писал запросы в мускул....может ктото сможет написать элементарную вебморду, в которой юзер сначала авторизовывался на сервере, а потом вписывал нежелательные домены, но только для своего мыла по которому он авторизовался на веб морде.
табличка user_blacklist...ее закинуть в базу экзима
Код: Выделить всё
CREATE TABLE `user_blacklist` (
`id` bigint(20) NOT NULL auto_increment,
`relay_ip` char(15) default NULL,
`sender_domain` char(64) default NULL,
`recipient` char(64) default NULL,
`ehlo` char(64) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
Кондишн:
Код: Выделить всё
# Local user`s blacklist
deny message = Mailbox of domain $sender_address_domain is in a personal blacklist of $local_part
senders = ${lookup mysql{SELECT `sender_domain` FROM `user_blacklist` WHERE `sender_domain` = '${quote_mysql:$sender_address_domain}' AND `recipient`='${quote_mysql:$local_part@$domain}'}}
log_message = Mailbox of domain $sender_address_domain is in a personal blacklist of $local_part
И ручками добавляем домен в колонки таблицы user_blacklist, либо так:
Код: Выделить всё
INSERT INTO `user_blacklist` VALUES ('1', null, 'baddomen.ru', 'admin@domen.ru', null);
baddomen.ru - домен блокируемого
admin@domen.ru - ящик, на кого блокировать.
Остальные колонки (id,ehlo,relay_ip) я создал для жесткой привязки ip>baddomen.ru, но пока этим не пользуюсь
P.S. Не проходите мимо, если у вас есть какая нить веб-морда или идеи по автоматизации блеклиста