Введение

Несколько почтовых продуктов Microsoft

Microsoft Mail (или MSMail/MSM) — название, данное ряду ранних продуктов электронной почты Microsoft для локальных сетей, в основном для двух архитектур: одной для сетей Macintosh и другой для локальных сетей на базе архитектуры ПК. В конечном итоге все они были заменены продуктами Exchange и Outlook.

Сети Mac

Первый продукт Microsoft Mail был представлен в 1988 году для сетей AppleTalk. Он был основан на InterMail, продукт, который Microsoft приобрела и обновила. Для компьютеров в сетях AppleTalk был добавлен клиент MS DOS. Позже он был продан и стал Star Nine Mail, затем Quarterdeck Mail, и больше не поддерживается.

Сети ПК

Второй продукт Microsoft Mail, Microsoft Mail для PC Networks v2.1, был представлен в 1991 году. Он был основан на Network Courier, локальной сети электронной почты, разработанной компанией Consumers Software из Ванкувера, провинция Британская Колумбия, которую Microsoft приобрела. После первоначального ребрендинга в 1991 году Microsoft выпустила свое первое крупное обновление – версию 3.0 в 1992 году. Эта версия включала первую технологию глобального адресного каталога Microsoft и первое сетевое приложение для планирования, Microsoft Schedule+. Версии 3.0–3.5 включали почтовые клиенты для MS DOS, OS/2 1.31, Mac OS, Windows (16- и 32-разрядные версии), отдельный почтовый клиент Windows для рабочих групп и DOS-клиент удаленного доступа для использования через dial-up модемы до появления PPP/SLIP. Упрощенная версия серверного программного обеспечения для ПК, Microsoft Mail для PC Networks, была включена в Windows 95 и Windows NT 4.0. Последней версией, основанной на этой архитектуре, была 3.5; впоследствии она была заменена Microsoft Exchange Server, начиная с версии 4.0. Клиентское программное обеспечение также называлось Microsoft Mail и входило в состав некоторых старых версий Microsoft Office, таких как версия 4.x. Оригинальный "Входящие" (клиент Exchange или Windows Messaging) в Windows 95 также поддерживал подключение к серверу MS Mail. Microsoft Mail Server в конечном итоге был заменен Microsoft Exchange; Microsoft Mail Client, Microsoft Exchange Client и Schedule+ в конечном итоге были заменены Outlook (для Windows и Mac).

Архитектура сервера

Microsoft Mail была общей файловой почтовой системой; "почтовый офис" представлял собой пассивную базу данных файлов, которая могла располагаться на любом файловом сервере. Клиенты использовали сетевые диски и файловый обмен для отправки почты в почтовый офис. Клиенты также выполняли функции агентов передачи сообщений (MTA) для своих собственных почтовых офисов, перемещая сообщения по мере необходимости, включая постановку сообщений в очередь для исходящей доставки в другие почтовые офисы и обработку сообщений, находящихся в очереди как входящие из внешних источников. Почта, требующая передачи между почтовыми офисами, перемещалась внешним MTA под названием External (external.exe), который изначально работал в MS DOS. Версия External для OS/2 1.31 была добавлена в Microsoft Mail для PC Networks версии 3.2, а многозадачная MTA для Windows NT – в версии 3.5. Она работала в подсистеме OS/2 в Windows NT и Windows 2000 и в основном состояла из External версии 3.2a с оболочками, содержащими перехватчики, обеспечивающие управление утилитами администрирования NT. Конструкция базы данных и пассивность сервера создавали ряд уязвимостей. Полное отсутствие различия между данными адресации в "заголовке" и "конверте" означало, что такая стандартная функциональность, как Bcc:, не могла быть реализована. Почтовые списки также представляли собой проблему. Кроме того, один почтовый офис был ограничен 500 почтовыми ящиками; крупной организации требовалось бы множество почтовых офисов и множество MTA для их соединения. Поскольку данные о расписании и адресные книги также хранились локально в этих почтовых офисах, для перемещения информации о расписании и глобальной адресной книге требовались дополнительные отдельные агенты – Dispatch и Microsoft Schedule+ Distribution Agent. Dispatch синхронизировал различные копии глобального списка адресов с использованием протокола синхронизации каталогов MSMail 3.x.

Архитектура клиента

Обработка сообщений клиентами оставалась непоследовательной на протяжении всего жизненного цикла продукта. Клиенты для MS DOS, dialup и Mac OS оставляли сообщения, хранящиеся на сервере, а клиенты Windows и OS/2 вместо этого загружали сообщения, используя локальный файл (.MMF) для хранения. Хотя это хранилище могло располагаться на файловом сервере, различные проблемы с блокировкой файлов означали, что пользователь мог войти в свою почту только с одного компьютера за раз. Более того, различные механизмы хранения затрудняли использование MSMail на нескольких клиентских архитектурах. В то время как входящие сообщения могли синхронизироваться, другие папки – нет, что означало, что доступ к сообщениям из разных папок был возможен только в рамках одной клиентской архитектуры. Планы по созданию клиента Mac OS, который мог бы получать доступ к хранилищу MMF, были отменены до выпуска версии 3.0, хотя рабочие, но с ошибками, версии существовали. Клиенты Windows и OS/2 были построены на основе ранней версии MAPI, называемой MAPI 0, и теоретически могли позволить клиенту взаимодействовать с любым сервером, заменив MAPI DLL на полностью совместимую DLL для соответствующей системы. В отличие от серверного продукта Microsoft Mail 3.x, клиенты могли поддерживать функциональность Bcc:. Эта функциональность не была доступна пользователям Microsoft Mail для PC Networks из-за ограничений серверной архитектуры, но использовалась в корпоративном внутреннем MAPI.DLL, который позволял этим клиентам взаимодействовать с почтовыми транспортными системами на базе Xenix. Первая и быстро отозванная версия книги Microsoft Press по использованию Microsoft Mail случайно использовала скриншоты из серверной части Xenix, раскрывая эту скрытую возможность клиента.

Врата

Связь с другими почтовыми системами была обеспечена благодаря шлюзам в "чужие почтовые системы". Microsoft поставляла шлюзы для PROFS, SNADS (Office Vision), SMTP, X.400 через X.25, системы обработки сообщений Novell (MHS), MCI Mail, AT&T Mail и других. Многие компании, использовавшие эти шлюзы, быстро заменили их на коннекторы Microsoft Exchange Server после выпуска Microsoft Exchange 4.0. В частности, одним из первых этапов миграции с MSMail на Exchange была замена шлюза Microsoft Mail для PC Networks в SMTP на коннектор Microsoft Exchange Internet Mail Connector, позже переименованный в Microsoft Exchange Internet Mail Service. Подключение к почтовым системам на основе UUCP поддерживалось косвенно, с использованием клиента Microsoft Mail Gateway для SMTP в сочетании с системой Unix, обычно использующей sendmail в качестве smarthost. SCO Unix и Interactive Unix были рекомендованными продуктами для этой конфигурации, хотя любая система UUCP, поддерживающая SMTP и функцию smarthost, могла быть использована.