Копирование исходящий почты в exim

2015, 01 ноября

Так как exim настрое на работу с mysql, то в нем и создадим таблицу с адресами, которые нужно копировать. И так заходим в БД и создаем таблицу:

CREATE TABLE IF NOT EXISTS `mail_copy` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mail` varchar(255) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Сразу же добавляем в таблицу адреса для копирования
Добавляем адрес:

insert intomail_copy(mail,status) values(test@test.ru’,1);`

Открываем конфигурационный файл Exim exim.cnf
В раздел конфигурации добавляем строчку:

system_filter = /etc/exim/copy_mail.conf

Создаем файл /etc/exim/copy_mail.conf и пишем в нем:

if $sender_address is ${lookup mysql{SELECT `mail` FROM `mail_copy` WHERE `mail`='$sender_address' AND `status`='1' LIMIT 1}}
then
        unseen deliver copy@test.ru
endif

И перезагружаем exim, теперь вся почта, которая указана в таблице mail_copy будет копироваться на указанный адрес unseen deliver copy@test.ru