2013-02-26 2 views
0

Мне нужно создать приложение, которое хочет иметь возможность изменять некоторые элементы содержимого почты с сервера электронной почты, который реализован с помощью Microsoft Exchange Server. В подходе к файлам PST я в порядке, я знаю, как с этим справиться.Работа с сервером Microsoft Exchange

Проблема заключается в том, что я не знаю, как Microsoft Exchange Server работает с почтовым контентом и файлами PST. Насколько я знаю, файлы PST - это всего лишь способ резервного копирования содержимого и структуры почты, что-то вроде файла дампа sql. Я слышал, что Microsoft Exchange Server внутренне использует базу данных SQL для хранения этих элементов контента. Поскольку мне необходимо внести постоянные изменения в адрес электронной почты с точки зрения клиента, мне нужно знать следующее: - Как Microsoft Exchange Server сохраняет свои элементы содержимого почтового ящика? По базе данных или PST или и то, и другое? Если и то, и другое, как он выполняет синхронизацию? (здесь я частично ссылаюсь на концепцию под названием «CachedExchangeMode») - Каким образом поток данных на сервере выглядит в Microsoft Exchange Server? - Как я могу общаться с Microsoft Exchange Server в качестве клиента для управления контентом?

Любые данные по этим темам приветствуются, так как я застрял в поиске каких-либо документов по этим вопросам.

Спасибо заранее, ребята!


Спасибо, Дмитрий! Мне нужно разработать решение, которое гарантирует, что постоянно удаленные элементы почтового ящика не могут быть восстановлены выделенными серверами или инструментами клиента (например, scanpst для клиентского хоста, который работает с файлами PST). С точки зрения клиента мне удалось найти близкое решение по изменению файлов PST, чтобы, вытирая блоки свободной памяти, файлы не будут повреждены, и эта информация будет действительно потеряна. Но на стороне сервера, в основном на стороне сервера Exchange (поскольку Exchange является чем-то более особенным, чем другие серверы), у меня нет данных о том, как сделать эти данные действительно потерянными. Должен упомянуть, что я начинаю с гипотезы о том, что у меня есть доступ к серверному хосту с хоста сервера и от клиента. Из моей догадки Exchange может хранить его элементы почтового ящика в базе данных, но они будут навсегда удалять эти элементы только логическими флагами в соответствующих записях. Или они могут использовать файл сервера PST, который имеет возможность хранить постоянно удаленные элементы, подобно корзине Windows, предоставляя средства для восстановления некоторых из удаленных элементов (в этом случае база данных могла бы действительно удалить эти записи в качестве восстановления метод должен лежать в конструкции файла PST). Возможно, Exchange использует оба метода. Во всех случаях мне нужно сделать решение, обеспечивающее 100% подтверждение того, что эти предметы действительно потеряны. Вот почему мне нужна конкретная документация или подтвержденные «hunches». Я более четко описал контекст моего вопроса Дмитрия? Благодаря !


Я теперь прочитал некоторую информацию, связанную с тем, как Exchange управляет удалением элементов почтового ящика. Он перемещает элементы с мягким удалением на платформу Dumpster на каждом этапе удаления (сначала в папку «Удаления», а затем вводит папку «Purges», а при активизации судебного разбирательства дополнительно сохраняет исходные сообщения почтовых ящиков в «Версии», папка). Затем я нашел способ использовать оболочку Exchange Power Shell для удаления этих элементов и даже прочитать о возможности Remote Power Shell для программной поддержки Exchange Power Shell для этого программно. Это насколько я ушел. Будет ли это решением для того, что я должен сделать? Означает ли это, что эти предметы не подлежат возмещению никакими средствами? Вы знаете другое решение для этого или есть что-то, что мне не хватает?

ответ

0

Exchange хранит данные во внутренней базе данных. Формат не документирован.

На стороне клиента (в режиме кеширования) данные хранятся в OST-файле (вы можете считать его прославленным файлом PST).Outlook периодически синхронизирует данные OST с онлайн-версией почтового ящика.

Что вы пытаетесь сделать? С точки зрения клиента, если ваш код работает с хранилищем PST, он должен отлично работать с хранилищем Exchange, как в кэше, так и в Интернете.

Можете ли вы уточнить?

+0

Я написал ответ ниже, потому что это было долго для комментария, чтобы обработать его. – user602445

Смежные вопросы