.NET. Как я могу отправить сообщение электронной почты, где оно будет всплывать после получения, если на сервере не установлен Outlook?

Прямо сейчас у меня есть программа vb.net, которая использует отправляет почту пользователям с последующей датой, установленной в дате в прошлом, чтобы она вышла в прошлое уведомление, как только получатель получит электронное письмо.

Dim objMailItem As Microsoft.Office.Interop.Outlook.MailItem
objMailItem.FlagStatus = Microsoft.Office.Interop.Outlook.OlFlagStatus.olFlagMarked        
objMailItem.FlagDueBy = BackDate                                       
objMailItem.FlagIcon = Microsoft.Office.Interop.Outlook.OlFlagIcon.olRedFlagIcon            
objMailItem.FlagRequest = "Follow Up"                                  
objMailItem.ReminderSet = True                                         
objMailItem.ReminderPlaySound = True  

Однако для этого мы должны иметь outlook, установленный на сервере, отправляющий почту, и открываем Outlook. Есть ли способ установить это без установки Outlook? Конечный результат получал бы получатель почты, и он показывал флажок и его список заданий с назначенной датой в прошлом, чтобы он отображался как красный и просроченный во всплывающем напоминании напоминания о Outlook.

0
источник поделиться
1 ответ

Единственный способ установить свойства, специфичные для Outlook (например, флаги, категории, напоминания и т.д.) В отправляемых вами электронных письмах:

  • Используйте модель объекта Outlook (необходимо установить Outlook)
  • Использовать веб-службы Exchange
  • Используйте Microsoft Graph или API REST Outlook Mail REST
  • Составьте свое решение в C++ с помощью расширенного MAPI
  • Составьте свое решение, используя Redemption

Последние два требуют установки только автономной версии MAPI.

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос