none
Outlook 已发送邮件中查找已经回复的邮件失败 RRS feed

  • 问题

  • 步骤

    1.A发一个带投票功能的邮件给B,B收到邮件后响应邮件,

    2.在A的已发送邮件中查找这封邮件,如果没有收到B的回复,

    status1 (图标icon)的状态应该是-1

    PR_ICON_INDEX PT_LONG -1

    status2 的状态应该是

    UnifiedTracking PT_LONG 0

    现在的问题是,收到B用户的邮件后,图标的状态应该是

    PR_ICON_INDEX PT_LONG 270

    UnifiedTracking PT_LONG 7 ,

    但实际上这个值一直是 -1 和 0

    string rootFolderPath = _application.Session.DefaultStore.GetRootFolder().FolderPath; Outlook.NameSpace outlookNameSpace = _application.GetNamespace("MAPI"); Outlook.MAPIFolder sentfolder = _application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail) as Outlook.MAPIFolder; string filter = "@SQL=" + "\"" + "urn:schemas:httpmail:textdescription" + "\"" + " like '%{0}%'"; string query = string.Format(filter, task.GUID); //query = string.Format(filter, "c34912a4-8318-464b-b50f-a0cda81f44bf"); var mailItem = sentfolder.Items.Find(query); if (mailItem is Outlook.MailItem) { var mail = (Outlook.MailItem)mailItem; var status1 = mail.PropertyAccessor.GetProperty(“http://schemas.microsoft.com/mapi/proptag/0x10800003"); var status2 = mail.PropertyAccessor.GetProperty(“http://schemas.microsoft.com/mapi/id/{0006200B-0000-0000-C000-000000000046}/88090003");

    } }






    2016年1月23日 6:55

答案

  • 你好,life.live

    该论坛是关于Visual C#的开发问题,包括如何在VS中开发C#程序,文档,安装,以及实例,而你遇到的问题更多的是关于Outlook开发。

    所以,建议你在如下Outlook的英文论坛发布你的问题从而获取更多帮助。

    https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=outlookdev

    Best Regards,

    Albert Zhang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年1月23日 8:23