繁体   English   中英

在 Exchange 中访问 email 属性 web 服务器托管 API

[英]Accessing email properties in Exchange web server managed API

我是 EWS 的新手,但我正在尝试将运行愉快的 IMAP 程序转换为 EWS,并且在访问托管 API 中的简单字段时遇到问题,例如 From、Sender、BodyType。 谁能发现我做错了什么? 非常感谢各位。

        ItemView view = new ItemView(99);
        SearchFilter.Exists filter = new SearchFilter.Exists(EmailMessageSchema.Id);
        FindItemsResults<Item> inboxMessageList = service.FindItems(WellKnownFolderName.Inbox, view);
        Console.WriteLine("Inbox message count: " + inboxMessageList.TotalCount);
        int messageCounter = 1;

        //message loop
        foreach (Item thisMessage in inboxMessageList)
        {
            //Collect info about current email message
            Item thisItem = Item.Bind(service, thisMessage.Id);
            Console.WriteLine("Current message ID: " + thisMessage.Id);

            string uniqueID = "EMAIL-" + DateTime.UtcNow.ToString("yyyyMMdd-HHmmss-fff");
            string messageTo = thisItem.DisplayTo;
            string messageCC = thisItem.DisplayCc;
            string messageFrom = //cant get this to work
            string messageSubject = thisItem.Subject;
            string messageDate = thisMessage.DateTimeReceived.ToString();
            int noOfAttachments = 0;
            Boolean messageHasAttachments = thisMessage.HasAttachments;
            if (messageHasAttachments) noOfAttachments = thisMessage.Attachments.Count();
            string isBodyHtml = //cant seem to implement this either
            Boolean domainblacklistResult = fn.CheckIfDomainBlacklisted(messageFrom);
            Boolean emailblacklistResult = fn.CheckIfEmailBlacklisted(messageFrom);

要访问有关 email 消息的信息,您需要将其绑定为EmailMessage ,而不是Item 例子:

EmailMessage message = EmailMessage.Bind(service, thisMessage.Id);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM