Электронная почта TCP/IP - возможно, это как раз то, что нужно, чтобы связать сетевых клиентов Windows друг с другом и с внешним миром.


РАСШИРЯЯ СТАНДАРТ
КРИТЕРИИ ВЫБОРА
PRONTO MAIL
EUDORA PRO FOR WINDOWS
Z-MAIL FOR WINDOWS
DMAIL
ДОСТАВКА ПОЧТЫ
ТАБЛИЦА 1 - TCP/IP E-MAIL ДЛЯ WINDOWS: ВОЗМОЖНОСТИ И ФУНКЦИИ

Недавно автор этой статьи консультировал международную компанию производителя спортивной обуви. По ходу дела встал вопрос об электронной почте. Менеджеры компании определили свою среду электронной почты как "всего понемногу" (на самом деле, это довольно общая ситуация) - различные локальные сети по всей стране без единого для корпорации стандарта и некоторое количество пользователей электронной почты в системах Unix. При всем при том компании нужно поддерживать связь с европейскими представительствами. Что действительно необходимо этой компании, так это универсальный стандартизованный почтовый ящик (не один для каждой системы) в виде полностью интегрированной и полнофункциональной системы на базе Windows. Завершает список почтовых потребностей компании удаленный доступ для торговых работников, переезжающих с места на место.

Нами была предложена почтовая система на базе Unix. На что последовал типичный ответ - нужна система с графическим интерфейсом, которая интегрируется в среду Windows и автоматически распознает и запускает включения (attachment), а не некая загадочная система вчерашнего дня, управляемая с помощью командных строк и ориентированная на передачу битов. Если вы имеете такое же представление о внешних интерфейсах к почтовым пакетам Unix на базе Windows, то будете немало удивлены.

Клиенты сегодняшней электронной почты - полностью интегрированные приложения с исчерпывающим набором функций, которые выполняются на компьютерах DOS, Windows и Macintosh. Но, что еще важнее, системы Unix-почты имеют значительные различия, что, возможно, заставит вас остановиться и еще раз внимательно посмотреть на направление развития и стандарты системы электронной почты вашей корпорации.

В большинстве компаний электронную почту все чаще рассматривают как стратегическую технологию. Она превратилась в нечто гораздо большее, чем просто стандартное средство передачи сообщений. Сегодня система электронной почты обеспечивает базовый механизм для широкой сферы применений, в том числе для оперативной выборки информации, обмена документами (файлы мультимедиа в том числе) и автоматизации потока документов.

При этом наиболее распространенные сегодня системы электронной почты базируются на частных протоколах и центральных файловых серверах локальных сетей. Пакеты электронной почты для локальных сетей традиционно работают через общие файловые системы, в которых отправитель и получатель имеют доступ к каталогам одной и той же структуры и файлам одного и того же формата. При отправлении почты почтовое приложение, по сути, копирует сообщение в подкаталог получателя (в почтовом каталоге) на общем файловом сервере. Естественно, это предполагает наличие одного сервера в пределах локальной сети - именно здесь такая архитектура работает хорошо. Однако она (архитектура) накладывает определенные ограничения на масштабируемость. В больших, географически разбросанных сообществах пользователей необходимы дополнительные выделенные почтовые маршрутизаторы для передачи (копирования) сообщений с одного файлового сервера на другой. С добавлением очередного почтового маршрутизатора возрастают накладные расходы на администрирование.

Ни открытость, ни стандартизованность для этих систем не характерна. Системы обеспечивают шлю-зовые возможности и предоставляют определенную поддержку международных структур каталогов, но они не написаны естественным для них способом для этих стандартов. Отсюда - проблема взаимодействия и возрастающий объем административных задач.

Не лишне будет напомнить, что архитектура Unix-почты с самого начала создавалась для работы в обширных географических регионах независящим от хост-компьютеров способом. С самых своих основ она разрабатывалась как механизм передачи сообщений. В систему Unix-почты входят два различных компонента - агент использования сообщений (Message Use Agent - MUA) и почтовый транспортный агент (Mail Transport Agent - MTA). MUA представляет собою пользовательский интерфейс, или внешний интерфейс системы электронной почты, реализующий такие функции, как представление, составление, сортировка или хранение сообщений. МТА - это механизм передачи электронной почты с промежуточной буферизацией от отправителя получателю. Приложения, рассматриваемые в этом выпуске "Испытательного Стенда", являются компонентом MUA - архитектуры Unix-почты.

Это архитектура самой большой системы электронной почты в мире - Internet. Она не опирается на централизованное хранение сообщений на базе файловой системы, а использует агентов, специально предназначенных для решения задачи передачи сообщений на другие хосты, на машины других типов (не обязательно на базе Unix) в любую точку земного шара. Архитектура базируется на стандартах, используя развитые, хорошо известные и широко поддерживаемые протоколы, например Simple Mail Transport Protocol (SMTP) и Multipurpose Internet Mail Extensions (MIME). Имея современное графическое программное обеспечение клиента (MUA), пользователи компьютеров DOS, Windows и Macintosh получают надежную систему обмена сообщениями между самыми разнообразными системами и друг с другом, пользуясь при этом всеми преимуществами родной операционной системы.

РАСШИРЯЯ СТАНДАРТ

SMTP - базовый транспортный протокол в системах Unix-почты, но с его помощью можно пересылать только текстовые файлы в кодировке ASCII. Протокол MIME - это реальное обеспечение сегодняшних межплатформенных приложений электронной почты. MIME определяет стандарт для пересылки составных документов, в том числе и с нетекстовыми данными. Пользовательские агенты, отвечающие стандарту MIME, преобразуют такие документы для передачи по сети в формат ASCII и отправляют через SMTP, не нарушая при этом целостности данных.

MIME позволяет строить системы электронной почты на основе существующих сетей и протоколов независимо от нижележащего сетевого уровня. Однако самое большое преимущество MIME состоит в том, что он динамически расширяем: если вводится новый тип документа, не надо реконфигурировать сеть и модифицировать транспортного и пользовательского агентов.

Комбинация SMTP/MIME образует великолепный фундамент для архитектуры электронной почты. SMTP - простой, легко переносимый, независимый от сетевого протокола стандарт, свободно доступный на Unix-машинах. Дав пользовательскому агенту открытость и гибкость MIME, вы можете построить мощную систему электронной почты на любой платформе с минимальными усилиями и затратами.

В дополнение к этим стандартам появились разнообразные почтовые API. Их основное преимущество в том, что они позволяют приложениям, например текстовому редактору, взаимодействовать с внутренними компонентами электронной почты - таким образом, редактор может использовать средства электронной почты.

Существует два основных почтовых API - Vendor Independent Messaging (VIM, компании Lotus, Apple, Novell и Borland) и Messaging Application Programming Interface (MAPI, компания Microsoft). Если, например, почтовый клиент совместим с MAPI, то приложения Microsoft, в том числе Excel, могут использовать механизм передачи почты для отправки документа непосредственно из электронной таблицы.

КРИТЕРИИ ВЫБОРА

Хотя большинство приложений Unix-почты поддерживают обмен почтовыми сообщениями, способ интеграции этих возможностей в них и степень обеспечения функциональности могут значительно отличаться друг от друга. Таким образом, кроме оценки работы приложения, простоты установки, качества документации, технической поддержки и т.д. будет также полезно учесть следующие требования.

· Поддержка стандартных протоколов. Кроме SMTP, MIME и POP-3 (Post Office Protocol, который используется ПК и Macintosh для доступа к сообщениям на Unix-хостах), это протоколы удаленного доступа, например PPP или SLIP.

· Включения мультимедиа. Вы должны знать, как они передаются. Легко ли они идентифицируются и являются ли непосредственно доступными для использования или же их нужно вначале декодировать?

· Поддержка MAPI/VIM. Простота обработки сообщения получателем. Является ли оно распознаваемым, непосредственно выполняемым и т.д.

· Синхронизация каталогов. Существует ли какая-либо административная поддержка управления адресами почтовых отделений в удаленных узлах?

· Фильтрация/сортировка/поиск. Какие есть средства управления сообщениями в помощь пользователю?

PRONTO MAIL

Компания CommTouch Software прислала копию Pronto Mail как включение в почтовое сообщение Internet. Система пришла как самоизвлекаемая, выполняемая программа. Был создан временный каталог, и программа выполнялась из него. Программа имеет файл readme с описанием других включенных файлов и программ, а также инструкции по установке из временного каталога или с дискет. Однако какого-либо программного обеспечения TCP/IP или руководства пользователя в этом списке явно недоставало.

Как и для остальных тестированных программ, инсталляция прошла без приключений. После того как были созданы каталог программы и программная группа Windows, Pronto Mail была готова к работе. При первом запуске система запрашивает стандартную информацию о пользователе (имя, пароль, SMTP-сервер и т.д.), а кроме того, Pronto Mail требует, чтобы перед использованием программы была заполнена регистрационная форма. Затем она пытается отправить вашу регистрационную форму по электронной почте в компанию (естественно, предполагая, что вы соединены с Internet).

Для работы Pronto Mail требуется компьютер с ОС Windows 3.1, стеком протоколов TCP/IP, удовлетворяющим стандарту Winsock 1.1, и серверами SMTP и POP-3. Это один из двух тестированных нами пакетов, которые не поставляются вместе со своими собственными драйверами TCP/IP. К счастью, на используемых нами ПК для тестов уже были стеки TCP/IP. (Прежде чем загружать любую из этих почтовых программ, познакомьтесь с использованием IP-протокола.)

Пользовательский интерфейс Pronto Mail (см. Рис.1) очень ясный и интуитивный. Пиктограммы не такие большие, как в интерфейсе Z-Mail (см. ниже), но они наглядно представляют выполняемую функцию, поэтому потребность в пользовательском руководстве была совсем небольшая. Включения отображаются в отдельном окне с использованием пиктограмм Windows для соответствующих приложений.

Picture 1 (1x1)

Рисунок 1.
Pronto Mail поддерживает стандарт MIME (как все четыре тестированных пакета электронной почты), позволяя вам посылать двоичные файлы. Pronto автоматически кодирует включения (при отправке) и декодирует их (в получаемых сообщениях).

Pronto использует стандарт MIME для присоединенных документов и подддерживает MAPI. (Хотя по умолчанию программа, во избежание конфликтов с другими установленными почтовыми системами, устанавливается без MAPI.)

Pronto Mail содержит утилиты для управления поступающей почтой, во многом похожие на утилиты Eudora, dMail и Z-Mail. Пользователь может сортировать почту, например, по дате, отправителю, теме сообщения и т.д. Пользователи могут также хранить и извлекать свои сообщения из различных, организованных практически любым способом папок. Однако способов поиска сообщений в нескольких папках нами обнаружено не было.

Pronto Mail имеет хорошие средства фильтрации для обработки поступающих сообщений. Пользователи могут определить ряд действий (включая автоматический ответ или дальнейшую передачу) на основании широкого набора критериев, что дает большую гибкость при автоматической обработке поступающей почты.

EUDORA PRO FOR WINDOWS

Eudora - вероятно, самый известный и самый широко используемый пакет электронной почты в Internet. Имея более 3 миллионов пользователей, Eudora зарекомендовала себя зрелым лидером на рынке.

Мы получили свою копию Eudora Pro for Windows по почте, в стандартной для этой системы комплектации. Она поставляется вместе с прекрасной документацией и четырьмя 3,5-дюймовыми дискетами; две из них предназначены для приложения почтового клиента и еще две для сетевого программного обеспечения TCP/IP (Qualcomm включает в пакет SuperTCP for Windows компании Frontier Technologies). На тестовом ПК уже было установлено и сконфигурировано программное обеспечение TCP/IP, соответствующее стандарту Winsock 1.1, поэтому мы решили не инсталлировать систему SuperTCP.

По утверждению Qualcomm, Eudora Pro будет выполняться на любом компьютере с ОС Windows 3.1, в том числе 286-м, однако устанавливать систему на таком маломощном компьютере, думается, не стоит. Qualcomm не требует, чтобы Windows работала в расширенном режиме. Конечно, необходим также стек протоколов TCP/IP.

Процедура инсталляции была очень простой и затребовала только обычную информацию о пользователе. Eudora Pro создала стандартный каталог (eudora) и группу диспетчера программ, а затем запустила программу.

Пользовательский интерфейс (см. Рис. 2) - простой и удобный, хотя и не такой интуитивный, как в Z-Mail.

Picture 2 (1x1)

Рисунок 2.
Eudora Pro извещает о включениях посредством добавления текстового сообщения к основному телу сообщения. Вы можете быстро просмотреть включение, выбрав его полное имя.

Eudora Pro использует стандарт MIME для поддержки всех типов включений. Получая сообщение, поль-зователь извещается о том, что все включения автоматически декодированы и записаны в каталог eudora.

Мы были готовы к тому, что автоматически запустить включение в Eudora не удастся, но затем, дважды щелкнув на той части сообщения, где указаны имена каталога и файла, мы с радостью обнаружили, что соответствующее приложение начало работу и вскоре вывело присоединенный документ на экран.

Однако поддержка MAPI отсутствует. Это означает только то, что Eudora Pro не предоставляет возможности вашим приложениям пользоваться услугами электронной почты. Но, как оказалось, если на ПК определены нужные ассоциации (между типами файлов и соответствующими приложениями), то приложение можно запустить, просто выбрав включение. (Поддержку MAPI планируется предоставить в следующей версии, которой во время работы над этим обзором еще не было.)

Eudora Pro поддерживает также возможности фильтрации, поиска и сортировки сообщений. Фильтрация обеспечивает стандартные опции для обработки поступающих сообщений на основе данных об отправителе, теме сообщения, заголовке или информации в теле сообщения и может автоматически работать с сообщениями в соответствии с этими опциями.

Средства поиска и сортировки вполне удовлетворительные. Опция Find позволяет искать текст в сообщениях и папках. Опция сортировки обеспечивает возможность располагать сообщения в соответствии с такими параметрами, как отправитель, дата, приоритет, тема сообщения, размер, статус, включение или метка.

Z-MAIL FOR WINDOWS

Мы загрузили Z-Mail с домашней страницы Z-Soft в Internet (http://www.ncd.com). (Z-Soft недавно была приобретена компанией Network Computing Devices и теперь носит название NCD Software.) Нами был получен большой самозагружаемый архив программного обеспечения под названием zwin40.exe и несколько вариантов документации, в том числе текст, Package Definition File (PDF) или форматы PostScript. Для работы Z-Mail for Windows необходим компьютер на базе процессора 80386/25 МГц или выше, ОС Windows 3.1 в расширенном режиме с рекомендуемым объемом оперативной памяти 8 Мбайт и стек TCP/IP, соответствующий стандарту Winsock 1.1.

В процессе самоизвлечения программы необходимо использовать параметр -d, чтобы создаваемые подкаталоги имели правильную структуру. Когда программное обеспечение установлено, временные каталоги можно удалить.

Так как на нашем компьютере уже было загружено программное обеспечение TCP/IP, соответствующее Winsock 1.1, процедура инсталляции прошла без осложнений. Понадобилось единственное реальное действие по конфигурации системы - введение информации о пользователе (имя пользователя, пароль, имя SMTP-сервера и т.д.). Программа инсталляции без каких-либо препятствий установила каталог zmail, создала программную группу и привела Z-Mail в рабочее состояние.

Пользовательский интерфейс Z-Mail достоин особых похвал. Его организация и выбор пиктограмм настолько интуитивны, а следовательно, просты в использовании, что практически не требуется какой-либо документации. Кроме того, у этого интерфейса богатый спектр возможностей, ценных как для конечного пользователя, так и для администратора.

Z-Mail, например, поддерживает и MIME, и MAPI для включений, поэтому можно посылать включения любых типов. Включения отмечаются в текстовой части почтового сообщения (см. Рис. 3). В отдельном окне размещены пиктограммы с именами и типами файлов (текстовые или двоичные). Если на компьютере получателя есть приложение, поддерживающее данный тип файла/мультимедиа, то он может, дважды щелкнув на соответствующей пиктограмме, автоматически декодировать включение и запустить нужное приложение.

Picture 3 (1x1)

Рисунок 3.
Z-Mail имеет окно Attachments, в котором включения изображаются с помощью кнопок-пиктограмм. Чтобы посмотреть включение, выберите его пиктограмму.

Чтобы гарантировать совместимость с различными системами электронной почты, Z-Mail строго следует таким известным промышленным стандартам, как TCP/IP, PPP, SLIP, SMTP, MIME и РОР.

Также Z-Mail предоставляет пользователям основанные на правилах возможности фильтрации, поиска и сортировки. Пользователи могут задавать специальные критерии фильтрации, применяемые системой к поступающим сообщениям. На основе этих правил Z-Mail автоматически упорядочивает сообщения в соответствии с датой, темой и т.д., удаляет ненужные сообщения, передает указанные сообщения другим пользователям или посылает стандартный ответ (это удобно, если вы, например, в отпуске).

Поиск осуществляется как в одной, так и в нескольких папках: он может выполняться по шаблону или выражению, по параметрам данных, по тексту или заголовку сообщения. Сообщения сортируются по автору, дате, теме, статусу, длине или приоритету.

Z-Mail 4.0, помимо прочего, предоставляет возможность синхронизации почтовых буферов. Пользователи, которые читают свою почту более чем с одного ПК, могут синхронизировать почтовый буфер на сервере с буферами клиентов. Например, когда пользователь закончит чтение почты на удаленном узле, почтовый буфер синхронизируется с автоматическим удалением ненужных сообщений и отметкой уже прочитанных.

DMAIL

Все, кто хоть немного знаком с компьютерной техникой, знают, что в России, кроме дураков и дорог, есть еще одна беда - алфавит. Конечно, проблема "русификации" программ и операционных систем решается давно и весьма успешно, однако в ситуации с электронной почтой все не так просто. Дело в том, что отсутствие изначальной стандартизации кодировок букв русского алфавита привело к тому, что в настоящее время существует три различные системы кодировки. При этом большинство приложений используют либо альтернативную кодировку (кодовая страница 866) при работе в DOS, либо ANSI в Windows, а вот системы электронной почты (так уж сложилось исторически) работают с кодировкой КОИ-8. Вывод из вышесказанного прост: стандартные клиенты электронной почты, выпускаемые западными фирмами-производителями, неприменимы в наших условиях (просто потому, что они не учитывают восьмой бит в текстовых сообщениях, который дорог каждому россиянину, как носитель информации, позволяющий общаться на родном языке). Для нормальной работы с текстовыми сообщениями на русском языке необходима программа, понимающая КОИ-8, и умеющая преобразовывать сообщения в кодировку ANSI и обратно (речь, конечно же, идет о работе в Windows).

Именно поэтому редакция "LAN Magazine/Русское издание" приняла решение немного расширить этот выпуск "Испытательного стенда". В качестве клиента электронной почты, удовлетворяющего указанным выше условиям, нами была выбрана программа dMail для Windows российской компании Demos. Выбор основывался на том, что именно продукты Demos этого класса имеют наибольшее хождение у нас в стране (правда, по большей части для DOS) и dMail для Windows по нынешним меркам появился довольно давно (пару лет назад), а значит, к версии 1.2 он должен был стать достаточно хорошо проработанным продуктом.

Система dMail поставляется на одной дискете с документацией на трех языках (русском, английском и немецком). В текущую версию уже не включается стек TCP/IP (в предыдущих программа комплектовалась стеком Trumpet Winsock, который, впрочем, и сейчас можно легко найти в Internet как свободно распространяемое ПО). По-видимому, разработчики учли широкое распространение Windows 95 и NT, которые поддерживают стандартный интерфейс Winsock. В качестве аппаратного обеспечения рекомендуются компьютеры 386/SX и более старшие модели, а также не менее 2 Мбайт RAM (а лучше - 4).

Проблем при инсталляции удалось избежать, поскольку все настройки достаточно интуитивны. При этом, однако, следует сказать, что разработчики оснастили программу англоязычным интерфейсом, видимо рассчитывая на ее международное рапространение. Конечно, рядовой русскоязычный пользователь предпочел бы иметь дело с полностью русифицированной программой. Справедливости ради отметим, что по крайней мере с английским языком у dMail теперь все в порядке - в предыдущих версиях встречались "перлы" вроде пункта "What read" в меню "File". В целом интерфейс dMail достаточно хорошо проработан и обеспечивает возможность работы без особых проблем даже для неподготовленных пользователей.

Есть еще одна область, в которой dMail более близок к российской действительности, чем остальные рассматриваемые программы. Он поддерживает не только обычно используемые протоколы электронной почты SMTP и POP-3, но и такой "архаизм", как uucp, обеспечивая работу как по модему, так и поверх IP. Данная возможность представляется вполне уместной, если учесть, что в России большая часть сообщений через Relcom передается именно с помощью uucp.

Программа dMail обеспечивает возможности сортировки (и инверсной сортировки) почты по таким параметрам, как размер, дата получения, заголовок сообщения, автор и т.п. Кроме того, возможны поиск и фильтрация сообщений на основании достаточно широкого набора критериев с помощью средства, названного "Агент 007". Этот "агент" весьма сердит, и, если неправильно указать область поиска, его реакцией будет сообщение о том, что вам самим следует заняться поиском в этом месте ("Seek there yourself").

К дополнительным удобным свойствам dMail для Windows можно отнести наличие шлюза в Microsoft Mail и возможностей чтения новостей NNTP.

ДОСТАВКА ПОЧТЫ

Все четыре программы просты в установке и использовании. Приятно удивляет то, как хорошо они взаимодействуют друг с другом и с другими программами, например с клиентом Exchange в Windows 95 компании Microsoft. В процессе тестирования мы посылали туда и обратно множество сообщений с включениями всех типов между всеми возможными комбинациями почтовых клиентов. Все они очень хорошо работали друг с другом, функционируя в точности так, как и ожидалось.

Единственное, что не удалось сделать, так это вставить звуковое пояснение в сообщение, отправляемое с клиента Windows 95, и послать его по системе Unix-почты. Но вряд ли это существенный недостаток, поскольку записанный файл .wav можно отправить как включение.

Если в вашем представлении Unix-почта - это устаревший, трудно доступный для понимания командный интерфейс, для работы с которым необходима эмуляция терминала, или, если вы никогда не работали в среде Unix-почты, уверен, что любой из этих четырех продуктов изменит вашу точку зрения.


Дэниел Бар - старший консультант компании BellSouth Network Solutions (Атланта). С ним можно связаться по адресу: dbahr@bns.com

ТАБЛИЦА 1 - TCP/IP E-MAIL ДЛЯ WINDOWS: ВОЗМОЖНОСТИ И ФУНКЦИИ

Pronto Mail Eudora Pro Z-Mail dMail
Стандартизованность Да Да Да Да
Включения мультимедиа Да Да Да Да
Поддержка MAPI/VIM MAPI Нет MAPI MAPI
Синхронизация каталогов Нет Нет Дополнительная возможность Нет
Фильтрация Да Да Да Да
Сортировка Да Да Да Да
Поиск Ограниченный Да Да Да