.NET如何在收到服务器上未安装Outlook的情况下发送电子邮件消息?

时间:2017-06-14 18:13:28

标签: .net email outlook smtp

现在我有一个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提醒通知弹出窗口中显示为红色和过期。

1 个答案:

答案 0 :(得分:1)

在您发送的电子邮件中设置Outlook特定属性(如标记,类别,提醒等)的唯一方法是:

  • 使用Outlook对象模型(需要安装Outlook)
  • 使用Exchange Web服务
  • 使用Microsoft Graph或Outlook Mail REST API
  • 使用扩展MAPI在C ++中编写解决方案
  • 使用Redemption
  • 对您的解决方案进行编码

最后两个只需要安装standalone version of MAPI