Обнаружена странная проблема в Exchange 2013, которая на данном этапе, я думаю, потенциально является ошибкой. По сути, когда-то существовало правило переадресации (реализованное через PowerShell) для почтового ящика пользователя, которое теперь я не могу ни увидеть, ни отключить через PowerShell или пользовательский интерфейс.
Примерный график событий:
Set-Mailbox -Identity "John Doe" -DeliverToMailboxAndForward $true -ForwardingSMTPAddress "oldemployees@domain.com"
Я перепробовал все команды / подходы, которые могу придумать, и потратил добрых два часа на поиски разрешения:
Get-Mailbox <identity> | fl ForwardingSMTPAddress,DeliverToMailboxandForward
на любом почтовом ящикеGet-mailbox | select DisplayName,ForwardingAddress | where {$_.ForwardingAddress -ne $Null}
Как ни странно, если я устанавливаю новое правило пересылки через пользовательский интерфейс, оно имеет прецедент по сравнению со скрытым правилом / конфигурацией. Но если я удалю это правило, оно вернется к пересылке на старый адрес.
Действительно в недоумении, как решить; это почти как если бы правило было отсоединено от уровня почтового ящика, но каким-то образом ему удалось закрепиться на транспортном уровне. Еще попробовал исправить все (перезагрузка).
Любые предложения или указатели приветствуются
Здесь я могу думать о двух возможностях. Во-первых, для пользователя установлен атрибут targetAddress. Вы можете просмотреть атрибут, открыв ADSIEdit, подключившись к домену, просматривая свои подразделения, пока не найдете пользователя, откройте свойства объекта и найдите атрибут targetAddress. Если это адрес пересылки в нем, просто отредактируйте и очистите его.
Другая возможность - это оставшееся правило скрытого почтового ящика. Вы не увидите этого в Outlook, вам нужно будет использовать MFCMAPI для его поиска. Действия объясняются здесь (сообщение относится к поврежденным записям делегата, но оно направит вас в нужное место).