Tôi đang cố truy xuất các mục trong Hộp thư đến từ một hộp thư cụ thể (trong đó tôi có quyền), sử dụng API được quản lý của Exchange Web Services. Tôi đã thử nghiệm mã đầu tiên bằng cách sử dụng địa chỉ email của riêng tôi thông qua AutodiscoverUrl, và nó hoạt động tốt. Tuy nhiên, khi tôi thử sử dụng địa chỉ email khác, EWS vẫn truy xuất các mục trong hộp thư đến của riêng mình. Đây có phải là do bộ nhớ cache hay gì đó không?Các mục hộp thư sai được truy xuất bằng API được quản lý của Exchange Web Services trong C#
Mã của tôi là như sau:
ExchangeService ex = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
ex.AutodiscoverUrl("[email protected]");
FindItemsResults<Item> findResults = ex.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
foreach (Item item in findResults.Items)
Console.WriteLine(item.Subject);
Cảm ơn, vì tôi có quyền truy cập đại biểu (và không có quyền mạo danh), tôi đã thực hiện phương pháp tiếp cận đầu tiên của bạn và đã hoạt động! – communista
Trình tiết kiệm! Cảm ơn! –
Tôi mất quá nhiều thời gian để tìm ra điều này: 1) xác định bộ lọc bao gồm các hộp thư đích: 'Import-Module ActiveDirectory; get-aduser -filter * | trong đó {$ _. samaccountname -like "bob"} ', 2) tạo một phạm vi quản lý bao gồm các hộp thư đích' new-ManagementScope –Name bob_targetuser –RecipientRestrictionFilter {samaccountname -like "bob"} '; 3) gán phạm vi cho đối tượng ACL: 'New-ManagementRoleAssignment –Name appimpersonationrole –Role ApplicationImpersonation –User usernamethatisallowedImpersonzationrights –CustomRecipientWriteScope bob_targetuser' – mbrownnyc