Sto cercando di recuperare gli elementi della posta in arrivo da una casella di posta specifica (in cui dispongo delle autorizzazioni), utilizzando l'API gestita dai servizi Web di Exchange. Ho provato il codice prima usando il mio indirizzo e-mail tramite AutodiscoverUrl, e funziona perfettamente. Tuttavia, quando ho provato a utilizzare l'altro indirizzo di posta elettronica, EWS recupera ancora gli elementi della posta in arrivo di . È dovuto a una cache o qualcosa del genere?Elementi errati della cassetta postale recuperati utilizzando l'API gestita dai servizi Web di Exchange in C#
Il mio codice è il seguente:
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);
Grazie, poiché ho accesso delegato (e nessuna autorizzazione impersonata) ho fatto il tuo primo approccio e ha funzionato! – communista
Un risparmiatore! Grazie! –
Mi ci è voluto troppo tempo per capire questo: 1) determinare il filtro che include le cassette postali di destinazione: 'Import-Module ActiveDirectory; get-aduser -filter * | dove {$ _. samaccountname -like "bob"} ', 2) crea un ambito di gestione che include le cassette postali di destinazione' new-ManagementScope -Name bob_targetuser -RecipientRestrictionFilter {samaccountname -like "bob"} '; 3) assegnare l'ambito all'oggetto ACL: 'New-ManagementRoleAssignment -Name appimpersonationrole -Role ApplicationImpersonation -Utente utente che ha tutti i diritti di personale -CustomRecipientWriteScope bob_targetuser' – mbrownnyc