Итак, пару вещей, которые я могу увидеть в первую очередь
Dim Emails = ExServ.FindItems(Mailbox, New ItemView(10000))
Из-за перетаскивания регулирования это когда-нибудь вернет только 1000 элементов, и вам потребуется страница запроса для получения дополнительных элементов. 1005 * У вас также есть
Dim Mailbox As New FolderId(WellKnownFolderName.Inbox, "sharedmailbox@mydomain.co.uk")
, который вы используете в своем запросе findItems, однако вы не используете его в запросе FolderBind, который впоследствии будете использовать для поиска папок. Это означает, что запрос FindFolder будет выполняться для почтового ящика учетных данных безопасности, которые вы используете, а не «sharedmailbox@mydomain.co.uk», с которым столкнулся ваш запрос finditems. Если вы хотите, чтобы поиск по папкам запускался для SharedMailbox, вам понадобится
Dim InboxFolder As Folder = Folder.Bind(ExServ, WellKnownFolderName.Inbox,"sharedmailbox@mydomain.co.uk")