Присоединение к сообщению отказа от ответственности при помощи сценария
Одной из многочисленных задач, которые можно решить посредством content_filter, является добавление отказа от ответственности во все исходящие сообщения. В следующем примере для добавления отказа от ответственности в каждое сообщение, отправляемое от внутренних клиентов, используется alterMIME – небольшая программа, изменяющая сообщения в MIME-кодировке.
Для того чтобы добавить отказы от ответственности в исходящие сообщения, не затрагивая входящие и локальные сообщения, необходимо разделить трафик по направлениям. Будем считать, что ваш почтовый сервер поддерживает отдельные сетевые интерфейсы для внешней и внутренней сетей. Это означает, что вам нужно будет создать три отдельных экземпляра демона smtpd и связать их с сетевыми интерфейсами внешней и внутренней сети и локального хоста. В следующем примере показано, как передача сообщения из вашей внутренней сети удаленному получателю будет обработана в случае наличия отдельных экземпляров smtpd для разных сетевых интерфейсов.
1. Когда сообщение покидает вашу сеть, почтовый клиент подключается к экземпляру smtpd, прослушивающему внутренний интерфейс.
2. Этот внутренний smtpd принимает сообщение и отправляет его диспетчеру очередей qmgr.
3. qmgr отправляет сообщение службе content_filter.
4. Служба contentfilter использует демон pipe для передачи сообщений сценарию.
5. Сценарий добавляет отказ от ответственности.
6. Сценарий возвращает сообщение экземпляру smtpd, прослушивающему локальный интерфейс.
7. Локальный smtpd отправляет заново полученное сообщение диспетчеру очередей qmgr.
8. qmg r отправляет сообщение smtpd и далее в Интернет.
Однако, прежде чем настраивать транспорт, вы должны создать сценарий, который будет вызывать alterMIME из Postfix.