Мне нужно воспроизвести функцию / функцию Outlook
, чтобы отправить кому-то некоторые запросы задач (см. здесь), но с сообщениями, отправленными с веб-сервера с использованием ASP.NET C#
и без установленного на нем Outlook (таким образом, автоматизация Outlook невозможна).
Я уже проверял, каковы возможности для этого, и кажется, что наиболее распространенным способом отправки задач кому-либо является создание файла .ics
в формате iCalendar
и включение этого файла в почту (см. этот вопрос о stackoverflow).
Он отлично работает, однако нет эквивалента задач, отправленных outlook:
- События (VEVENT) имеют дату начала и дату окончания (как задача), но не имеют поля «завершение» (что имеет смысл, поскольку это событие, а не задача).
- Todos (VTODO) имеет только дату выполнения, дату начала или дату окончания не поддерживает перспектива.
Я сам проверил, что именно Outlook отправляет в письме, содержащем запрос задачи: он включает файл winmail.dat
(с content-type:application/ms-tnef
), закодированный как Base64
. Внутри этого файла (который является двоичным файлом) есть ссылка на IPM.TaskRequest
, которая, кажется, мне нужна.
Я проверил Интернет и нашел несколько синтаксических анализаторов TNEF, но мне нужен противоположный вариант: для генерации из кода C # файла TNEF, который будет содержать запрос задачи. Я хотел бы знать, есть ли способ сделать это. Использование библиотеки (бесплатно или бесплатно) не является проблемой.