Skip to content

Exim Blackhole

blackhole - инструмент EXIM на уровне роутеров, позволяющий выкидывать письма, без DENY ответа отправителю. Использую в случаях: - сотрудники зарегистрировались где-попало на служебные ящики и давно уволились. выкидываем их письма. - Exchange пересылает письма сотрудников на другой домен (после перевода), а тот почтовик их отвергает после проверки SPF.

Получатель

CREATE TABLE IF NOT EXISTS `blackhole_recipient` (
  `recipient` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ditch_byrecipient:
  driver = redirect
  allow_fail
  data = :blackhole:
  condition = ${lookup mysql{SELECT `recipient` FROM `blackhole_recipient` \
                WHERE ('$local_part@$domain' = `recipient` ) LIMIT 1} {yes} {no} }

Домен Отправителя + Получатель

CREATE TABLE IF NOT EXISTS `blackhole_senderdomain_recipient` (
  `senderdomain` varchar(100) NOT NULL,
  `recipient` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ditch_by_senderdomain_and_recipient:
  driver = redirect
  allow_fail
  data = :blackhole:
  condition = ${lookup mysql{SELECT `recipient` FROM `blackhole_senderdomain_recipient` \
                WHERE ('$local_part@$domain' = `recipient` AND instr('$sender_address_domain',`senderdomain`) ) LIMIT 1} {yes} {no} }