簡體   English   中英

C#EWS托管API:如何獲取郵箱的最大大小或配額限制

[英]C# EWS Managed API : How to get mailbox maximum size or quota limit

我想獲得郵箱或配額限制的最大大小。 其實我發現郵箱的可用空間。 所以我要找到已用空間和最大空間,然后找到差異以找到可用空間。

我得到下面的代碼來查找文件夾的使用大小。 我想我可以遍歷所有文件夾以獲取完整大小。 但是如何獲得最大配額限制?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Exchange.WebServices.Data;
namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            ExchangeService service = new ExchangeService();
            service.Credentials = new WebCredentials("mail", "pass");
            service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
            ExtendedPropertyDefinition PR_Extended_Message_Size = new ExtendedPropertyDefinition(3592, MapiPropertyType.Long);
            PropertySet psPropertySet = new PropertySet(BasePropertySet.FirstClassProperties) { PR_Extended_Message_Size };
            Folder Inbox = Folder.Bind(service, WellKnownFolderName.Inbox, psPropertySet);
            long FolderSize = 0;
            if (Inbox.TryGetProperty(PR_Extended_Message_Size, out FolderSize))
            {
                Console.WriteLine(FolderSize/1024);
            }
            Console.ReadKey();
        }
    }
}

您可以使用已有的代碼,而不是PR_Extended_Message_Size查詢PR_Prohibit_Receive_Quota (十六進制值0x666A0003),根據文檔 ,這是“禁止接收郵件的限制(也是郵箱的最大大小)”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM