Заметки разъездного инженераIMAP спасает мир

Рыкандар Коррати (R'ykandar Korra'ti)

Порой решения для новых, маленьких проблем могут решать и старые, большие проблемы. Это один из таких случаев.

Прошлой зимой наш веб-администратор купила MacBook. Ранее она работала исключительно на Windows®, но теперь у нее есть как OS X, так и Windows XP в виртуальной машине для синхронизации ее устройств Windows Mobile® и некоторых других мелких задач.

Ей был нужен доступ ко всем ее почтовым архивам из обеих операционных систем. Но она не хотела использовать Entourage на Макинтоше – это было бы слишком просто. Нет, ей хотелось использовать Mail.app, клиент электронной почты, входящей в OS X. Между прочим, она хранила все в локальном хранилище своего настольного компьютера, без зеркалирования. Моя задача: заставить это работать.

Возможность считывать архивы отовсюду была лишь упомянутой выше маленькой проблемой, поскольку (и это первая мораль нашей истории) все программы, включая Exchange Server, Microsoft® Office Outlook® и Mail, понимают IMAP4. IMAP4 – это протокол обмена сообщениями для обработки находящихся на сервере хранилищ сообщений от «тонких» клиентов. У него меньше функций, чем могло бы быть удобно для пользователей Exchange, но он работает (см. «Принцип работы: IMAP4» в мартовском и апрельском выпусках журнала TechNet Magazine за 2006 год, по адресу technet.microsoft.com/magazine/cc161016).

Так что достаточно изменить несколько параметров, чтобы включить IMAP4 через SSL, скопировать локальные папки на сервер – и связь установлена! Она могла получать доступ к почте на всех клиентах и обновлять свои устройства Windows Mobile. Проблема решена.

Но придумать простое решение для потенциально опасной проблемы – это все равно, что обзавестись новым отрезным станком. Неожиданно начинаешь искать фанеру, чтобы он не простаивал, и не успеешь оглянуться, как ты уже построил сцену и готов ставить «Ромео и Джульетту».

Наш крохотный поставщик услуг доступа к Интернету использует Windows, OS X, Mac OS, Linux и даже одну одинокую старую систему AmigaOS, стоящую в уголке, надеясь найти друга. Давным-давно мы размещали новости Usenet и почту UUCP на этой Amiga. Она создавала архивы, сохраняемые в формате RFC-733/AmigaUUCP. У нас также имеются архивы Microsoft Mail (формат MMF) и некоторые настолько же старинные архивы почты UNIX (формат MBOX). Все они просто сидели там и дразнили нас – проблема, о которой мы задумывались время от времени, после чего разбегались со стонами.

Эта ситуация ведет нас ко второй морали нашей истории, старинному девизу Danger Hacker («Хакера опасности»): не стирай того, что не можешь заменить.

Сперва мы взялись за архивы Microsoft Mail. Outlook в свое время не имел возможности импортировать файлы import.mmf. Но, по мере того, как мы обновляли клиенты с течением лет, мы сохраняли минимум одну лицензию на каждый продукт, поскольку неизвестно, когда что пригодится. В результате по нашей полке для лицензий можно проследить историю корпорации Майкрософт. Нужен MS-DOS®? OS/2 1.31? Microsoft Mail? Office 95? Никаких проблем! Вам на английском или на французском?

Outlook 2000 импортировал MMF, но его поддержка IMAP была странной и часто теряла данные заголовков. Кроме того, он не мог общаться с серверами IMAP4 и Exchange одновременно. Это было досадной, но вряд ли непреодолимой помехой. После импорта файлов MMF через Outlook 2000, обновления на оставшуюся у нас лицензию от Outlook 2003 и нескольких часов перетаскивания 15-летние архивы находятся в сети и их можно смотреть откуда угодно. Аналогично для MBOX – забросьте совместимый с mbox сервер IMAP на компьютер Linux и поместите архивы формата MBOX в в его рабочий каталог. Затем используйте поддержку IMAP в Outlook, чтобы подключиться и скопировать папки на рабочий сервер по выбору.

Архивы Amiga, с другой стороны, потребовали написания небольшого пакета кода на C для преобразования заголовков RFC-733 в формат RFC-822, сброса старых разделителей сообщений в стиле SysV и извлечения странных данных строк From: из специальной преисподней, где они обитали. Такова цена долгого игнорирования проблем. Но по окончании работы формат AmigaUUCP становится форматом MBOX. И после заброски в тот же рабочий каталог IMAP4 в Outlook тут же вернул почту, как новенькую. Он даже удобно упаковал для нас вложения.

Теперь наши архивы вплоть до 1990 года подключены к сети в едином формате, и мы ищем еще архивы… просто потому что можем подключить их. Интересно, мы нормальные?

Рыкандар Коррати (R'ykandar Korra'ti) работает администратором службы электронной почты небольшого кооперативного поставщика услуг Интернета и живет недалеко от г. Сиэтл со своей подругой Анной. Ранее она занималась поставками почтовых продуктов в Майкрософт, а сейчас пишет технические статьи, когда не работает над текстами к известным лишь немногим любителям песням для мандолины. Антрепренеры могут связаться с ней по адресу darako@murkworks.net.

© 2008 Microsoft Corporation and CMP Media, LLC. Все права защищены; запрещено частичное или полное воспроизведение без специального разрешения.