首页 > 解决方案 > 确定是否已发送消息或关闭 Outlook

问题描述

在c#中我在发送之前创建了一条消息m,我向用户展示了可以编辑它并发送或关闭它的用户。如何跟踪用户关闭或发送此消息。

OutLookRef.Application oApp;
            oApp = new OutLookRef.Application();


            OutLookRef.MailItem mail = oApp.CreateItem(OutLookRef.OlItemType.olMailItem);
            var pInspector = mail.GetInspector;

            mail.Recipients.Add(address);  
            mail.Subject = subject;
            mail.HTMLBody = body;
            mail.Display();

我所要做的就是在此窗口打开时暂停代码

while (pInspector.CurrentItem is OutLookRef.MailItem)
            {
                System.Threading.Thread.Sleep(500);

            }

同样在发送后,我想将此消息保存到磁盘,比如说 mail.msg

标签: c#outlook

解决方案


您似乎对以下属性感兴趣:

同样在发送后,我想将此消息保存到磁盘,比如说 mail.msg

您可以连接到属于您可以将项目保存在磁盘上的文件夹ItemAdd的类的事件。MailItem.SaveAs方法以指定文件类型的格式将Microsoft Outlook 项目保存到指定路径。如果未指定文件类型,则使用 MSG 格式 (.msg)。ItemsSent Items


推荐阅读