Как отправить запросы задач Outlook по почте без Outlook?

Мне нужно повторитьOutlook функция / функциональность для отправки кому-либо запросов о заданиях (посмотреть здесь) но с письмами, отправленными с веб-сервера с использованиемASP.NET C# и без Outlook, установленного на веб-сервере (таким образом, использование автоматизации Outlook невозможно).

Я уже проверил, каковы возможности сделать это, и кажется, что общий способ посылать кому-то задачи - это генерировать.ics файл вiCalendar формат и включить этот файл в почту (увидеть этот вопрос).

Это прекрасно работает, однако нет эквивалента задач, отправленных outlook:

События (VEVENT) имеют дату начала и дату окончания (например, задачу), но не имеют "завершение» поле (что имеет смысл, поскольку это событие, а не задача).У Todos (VTODO) есть только дата исполнения, без даты начала или окончанияи это не поддерживается мировоззрением.

Я сам проверил, что именно Outlook отправляет в письме, содержащем запрос задачи:winmail.dat файл (сcontent-type:application/ms-tnef) кодируется какBase64, Внутри этого файла (который является двоичным файлом) есть ссылка наIPM.TaskRequest Кажется, это то, что мне нужно.

Я проверил сеть и нашел парсеры TNEF, но мне нужен противоположный вариант:создать из кода C # файл TNEF, который будет содержать запрос задачи, Я хотел бы знать, есть ли способ сделать это. Использование библиотеки (бесплатно или нет) не является проблемой.

 Fahad Hussain26 февр. 2014 г., 07:24
Вы получили какое-нибудь решение для этого?

Ответы на вопрос(1)

автоматизация Outlook на сервере, как правило, плохая идея.

Тем не менее, вы смотрели на Exchange Web Services? Он предоставляет полную объектную модель для интеграции с outlook. Очевидно этопривязан к внешнему виду (в отличие от ics), но, похоже, подходит для вашего случая использования.

Обзор EWS:http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

Работа с заданиями:http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

 jeroenh19 нояб. 2012 г., 15:17
Я не совсем уверен, но я считаю, что EWS является частью вашей установки сервера Exchange. Я'Я не уверен насчет обратной совместимости с outlook 2003, извините.
 tigrou19 нояб. 2012 г., 15:13
Два вопроса: 1) нужно ли устанавливать Microsoft Exchange? или это доступно как отдельная библиотека, которую я могу добавить в любой проект C #? 2) Я вижу много ссылок на Exchange 2010 и Exchange 2007 на странице, которую вы отправили. Работает ли это решение для отправки запросов задач кому-то, кто использует Outlook 2003?

Ваш ответ на вопрос