Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP. NET, DCOM и NT Services) , поскольку Office может демонстрировать нестабильное поведение и / или взаимоблокировку при запуске Office в этой среде.
Если вы создаете решение, работающее в контексте на стороне сервера, вы должны попытаться использовать компоненты, которые были созданы безопасен для выполнения без присмотра. Или вам следует попытаться найти альтернативы, которые позволяют запускать хотя бы часть кода на стороне клиента. Если вы используете приложение Office из серверного решения, у этого приложения не будет многих необходимых возможностей для успешной работы. Кроме того, вы рискуете стабильностью всего решения.
Подробнее об этом читайте в статье Рекомендации по серверной автоматизации Office .
Вы можете рассмотреть в качестве возможного обходного пути:
- Используйте веб-службы Exchange, см. Начать использовать веб-службы в Exchange для получения дополнительной информации.
- Низкоуровневый API, на котором основан Outlook - Расширенный MAPI. Или просто любые сторонние библиотеки вокруг API, такие как Redemption.