Выполняю фоновые работы для почтового архиватора Exchange Server. Я планирую сделать это с помощью C#. Может кто-нибудь дать некоторое представление о том, как начать. Могу ли я получить пример приложения, которое иллюстрирует, как MAPI можно использовать для чтения писем с сервера обмена. Поскольку MAPI - это Cpp dll, могу ли я получить оболочку C# для нее.Извлечение писем с сервера Exchange с использованием MAPI
ответ
Использование MAPI из управляемого кода не поддерживается и его следует избегать. Если вы начинаете с нуля, я бы посмотрел на EWS (Exchange Web Services) и разработал продукт для поддержки Exchange 2007 и Exchange 2010.
Вы действительно не хотите использовать оболочку MAPI C#. Это будет нормально при тестировании, но поскольку .NET и MAPI dll иногда управляют собственной памятью (читают 300 пользователей, много раз в час), они перезаписывают друг друга в пулах памяти.
В конце концов, мы закончили тем, что написали приложение VB6, которое приняло аргумент файла с тем, что мы хотели отправить, а затем написал файл в C# и назвал приложение vb6. Это работает, поскольку они являются отдельными процессами и, таким образом, не перезаписывают друг друга в пулах памяти.
Мой совет вам не идти по маршруту mapi (если вам не нравится боль), и, если возможно, использовать EWS (мы не можем этого сделать из-за того, что компания не хочет обновляться).
Если вам действительно нужно пройти расширенный маршрут MAPI (как и в предыдущей моей работе), я бы посоветовал вам сначала сделать это на простом C++ и создать собственную собственную оболочку для того, что вам нужно. Вы не хотите напрямую взаимодействовать с MAPI в управляемом коде
Я также предлагаю прочитать http://blogs.msdn.com/stephen_griffin/ Он в основном гуру MAPI в MS.
Удачи, если вы идете туда
Это правильно, что использование C# обертку было бы почти невозможно, но писать обертку на C++. NET очень выполнимо. Мы создали собственную оболочку MAPI в C++ .NET и использовали ее на C#. Это работает большой
Томас, ComArchive
Я понимаю, что это было пару месяцев, так как вы отправили это, но для потомков - попробовать это: Redemption
- 1. Чтение времени сервера Exchange с помощью MAPI
- 2. Вход в Exchange с использованием MAPI
- 3. Прослушивание входящих писем с сервера Exchange
- 4. Где хранятся поля писем MAPI
- 5. Exchange 2010 - проблема подключения Exchange MAPI
- 6. Работает ли CDO/MAPI с Exchange 2013?
- 7. Перенос пакетов Sniffing Outlook -> Exchange с использованием MAPI
- 8. Проблема отправки HTML-писем с использованием MAPI и Outlook
- 9. Получение писем с удаленного сервера Exchange. Какая-то проблема безопасности
- 10. Извлечение писем с использованием контекста io api
- 11. Обнаружить, если установлен Exchange MAPI
- 12. Извлечение данных из электронных писем HTML с использованием Python
- 13. Как опубликовать электронные письма с использованием сервера Exchange
- 14. Как читать письма с Exchange с помощью mapi
- 15. Перенос писем с imap на обмен 2010 с использованием C#
- 16. Использование MAPI для доступа к серверу Exchange с помощью службы
- 17. Извлечение всех непрочитанных писем с использованием javamail с протоколом POP3
- 18. Не удалось открыть PST с использованием выкупа с помощью Exchange Mapi с CDO 1.2.1
- 19. Поддерживает ли Exchange Online приложения MAPI Client
- 20. Библиотека Java MAPI для Exchange 2010
- 21. Отправить письмо с сервера Exchange
- 22. Простой способ отправки писем с использованием SMTP с сервера Amazon?
- 23. Отправка писем с SMTP-сервера
- 24. Чтение электронных писем с учетной записи Microsoft Exchange Server
- 25. IMAP, Microsoft Exchange, Поиск писем
- 26. Программное чтение писем от Exchange Sever 2003
- 27. Способы отправки электронных писем через MS Exchange с VBScript
- 28. Отправка массовых писем с использованием asp.net с сервера smtp, который ограничивает объем электронных писем
- 29. Веб-службы Exchange: поиск писем, отправленных получателю
- 30. Outlook Пользовательская фильтрация полей с использованием MAPI