Гигиена Сообщений. Часть I.
В основе "гигиены сообщений" (Message Hygiene) лежит концепция "агентов". Агент - это компонент сервера, "просыпающийся" в момент возникновения SMTP-сессии, и, бодрствующий все время, пока сессия продолжается.
Каждый из SMTP-агентов следит за событиями, происходящими во время сессии, и совершает определенные действия над сообщениями, если такие события происходят. Если несколько агентов заинтересованы в одном и том же событии, доступ к сессии они получают по-порядку.
Административная консоль (в графической и командной версиях) позволяет посмотреть на то, какие агенты в настоящий момент включены:

Можно отключить агент полностью, а также изменить этот установленный порядок. Это делается командой set-transportagent:
set-transportagent -identity:"sender id agent" -priority:4
поднимет Sender Id Agent вверх на одну позицию, поставив его перед Content Filter Agent (спэм-фильтр).
Поскольку часто, операции, выполняемые агентами, требуют много времени, которого у них нет (сообщение должно быстро проходить свой путь до почтового ящика пользователя или до мусорной корзины), агенты просто собирают необходимые данные и обрабатывают их потом асинхронно.
Обычно, обработав сообщение, агент передает его дальше "по цепи", а сам получает следующее, или засыпает, если сессия окончена. В некоторых случаях, однако, он может просто прервать сессию. Так ведет себя Connection Filtering Agent (Агент Фильтрации Связи). Если сессию пытается создать IP, находящийся в черном списке, она тут же и прекратится.

(Сессия, начатая IP 10.10.10.1 кончится без того, чтобы какой-нибудь из агентов увидел что либо. IsMachineGenerated == True означает, что заблокировал данный IP Агент Анализа Протокола).
Черный список может быть модифицирован как администратором (также и через графический интерфейс) так и другими агентами (в данной версии - только одним Агентом Анализа Протокола - Protocol Analysis Agent).
