Построение адресного пространства коннектора Exchange
Рисунок 2.11. Построение адресного пространства коннектора Exchange
Замечательной особенностью Exchange является возможность ассоциировать с коннекторами адресные пространства типов, отличных от типа самого коннектора. Например, существует возможность ассоциировать с коннектором SMTP адресное пространство X.400, что фактически означает туннелирование трафика X.400 через SMTP. Это имеет смысл, когда доставка сообщений выполняется по рассмотренной в предыдущем примере схеме. В этом случае система C может выполнять также функции почтового шлюза, и на коннекторе A-B должен быть проставлен ее адрес в формате, воспринимаемом системой B. Следует заметить, что A и D не обязаны использовать один тип адресов или формат сообщений, так как в процессе передачи сообщение транслируется из формата системы A в формат B, а потом - из B в D. Кроме того, B, C и D, в общем случае, не являются серверами Exchange.
Нетрудно догадаться, что при использовании в организации нескольких почтовых систем кроме проблем с преобразованием содержимого писем и форматов вложений существует проблема трансляции адресов на шлюзах. В случае Exchange, все преобразования выполняются автоматически коннектором соответствующего типа. Для трансляции адресов сообщений, ожидающих доставки, используется простая, но исключительно эффективная схема представлений (Proxy Addresses). При этом в каталоге ищется значение, указанное на конверте сообщения в поле "Кому". Если объект с соответствующим адресом найден, проверяется, имеет ли он адрес типа, соответствующего типу коннектора. Если объект имеет несколько адресов требуемого типа, выбирается тот, который помечен как основной. Затем подобная операция выполняется для значения, указанного в поле "От Кого". Если отправитель не имеет обратного адреса требуемого типа, коннектор выполняет автоматическую его генерацию, обеспечивая возможность доставки ответа отправителю исходного письма. Сгенерированный адрес имеет вид, позволяющий коннектору однозначно отличить такой адрес от обычных адресов пользователей. В конечном итоге, новые значения прописываются в поля "Кому" и "От Кого", и письмо помещается в очередь на доставку в следующую точку на маршруте.
Поддержка замещения адресов позволяет выполнять неявную маршрутизацию сообщений, отправляемых пользователями внешних систем одного типа внешним же адресатам в других системах. Так, чтобы пользователь cc:Mail мог послать письмо коллеге в Internet, в каталоге Exchange должен присутствовать внешний адресат, имеющий адреса двух типов: реальный SMTP и представляющий (proxy) cc:Mail, относящийся к одному из почтовых отделений, ассоциированных с площадками Exchange (рисунок 2.12).