Назад |
Перейти на главную страницу
отправить в список рассылки, если отправлено владельцем, в противном случае отправить владельцу
У меня есть несколько списков рассылки exim4 + mailman2. Большинство из них - обсуждение. Некоторые из них предназначены только для объявлений. Есть ли разумный способ настроить exim так, чтобы (только для списков объявлений):
- электронная почта от владельца списка обрабатывается почтальоном
- электронное письмо от кого-либо еще отправляется напрямую владельцам списков
?
Причины для этого:
- владельцы списков не имеют технического мышления
- люди отвечают на объявления, которые затем попадают в очередь на модерацию почтальона
- mailman отправляет уведомления "требуется модерация" с исходным сообщением, включенным в виде вложения сообщения / rfc822
- некоторые владельцы списков используют веб-почту gmail, которая не поддерживает сообщение / rfc822 разумно (в частности, ответ и правильное цитирование нетривиально)
- существующие адреса списков были опубликованы во многих местах в качестве контактных адресов (я считаю, что изначально списки не управлялись почтальоном)
Самым хорошим решением было бы потребовать использования почтового клиента, который правильно обрабатывает вложения message / rfc822. Проблема решена. Это запрещено по политическим причинам.
Второе решение - направить адреса списков напрямую владельцам списков; переименовать списки; затем отклоняйте любые попытки ответа (на адреса нового списка) с уведомлением об отказе, указывающим на исходный адрес. Это кажется недружелюбным.
Моя следующая мысль - добавить настраиваемую конфигурацию exim перед маршрутизатором mailman. Я думаю что-то вроде:
- поиск, чтобы проверить, является ли получатель списком объявлений
- если да, выполните поиск, чтобы проверить, является ли отправитель владельцем списка получателей
- если нет, обойти маршрутизатор mailman и отправить настроенному владельцу списка
- в противном случае возможен переход на оставшиеся маршрутизаторы (включая почтальона)
или:
- list-owner отправляет объявления на новый адрес (например,
listname
-dist @ ...) - вставьте новый роутер перед почтальоном
- поиск, чтобы проверить, является ли получатель списком объявлений
- если да, обойти маршрутизатор mailman и отправить настроенному владельцу списка
- если получатель
list
-dist @ ... - перезаписать получателя обратно на
list
- падение на почтальона
Оба, похоже, потребуют ненулевого обслуживания.
Я упустил более простой способ?