kullanılarak alınan posta kutularının hatalı posta kutusu Exchange Web Hizmetleri tarafından yönetilen API kullanarak, belirli bir posta kutusundan (izinlerim var) gelen Gelen Kutusu öğeleri almaya çalışıyorum. Kodu ilk olarak kendi e-posta adresimi kullanarak AutodiscoverUrl aracılığıyla test ettim ve iyi çalışıyor. Ancak, diğer e-posta adresini kullanmaya çalıştığımda, EWS hala benim kendi gelen kutusu öğelerini alır. Bu bir önbellek ya da bir şey yüzünden mi? aşağıdaki gibiExchange Web Hizmetleri tarafından yönetilen API C#
Benim kodudur:
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);
Teşekkürler, erişim yetkisine sahip olduğum için (ve kimliğe bürünen izinler yok) ilk yaklaşımınızı yaptım ve işe yaradı! – communista
Bir koruyucu! Teşekkürler! –
Muhtemelen bunu anlamak için çok fazla zaman harcadım: 1) hedef posta kutularını içeren filtreyi belirle: 'Import-Module ActiveDirectory; get-aduser -filter * | burada {$ _. samaccountname -like "bob"}, 2) hedef posta kutularını içeren bir yönetim kapsamı yaratır 'new-ManagementScope –Name bob_targetuser –RecipientRestrictionFilter {samaccountname-like" bob "}'; onunla çalışma değildi, 'Yeni ManagementRoleAssignment -Name appimpersonationrole -Role ApplicationImpersonation -User usernamethatisallowedImpersonzationrights -CustomRecipientWriteScope ben kimliğe bürünme kullanılarak paylaşılan hesabından e-posta göndermeye çalışıyordu – mbrownnyc