Я отвечаю за Microsoft Small Business Server 2003, обслуживающий электронную почту через Exchange в небольшой компании.
Вчера, похоже, все работало нормально. Сегодня утром одна учетная запись (которая, конечно, используется наиболее интенсивно) начала вести себя "странно":
В Outlook 2010 новые сообщения электронной почты не появляются в папке «Входящие». Однако электронные письма, которые (через автоматические правила) доставляются во вложенные папки папки «Входящие», выглядят нормально. Outlook сообщает, что «все папки обновлены».
На устройствах iOS картина примерно такая же: подпапки папки «Входящие» работают нормально, сама папка «Входящие» не обновляется. Тем не менее, похоже, что процесс получения новых сообщений электронной почты в папке «Входящие» занимает много времени и в конечном итоге сообщает, что «соединение с сервером не удалось».
Однако Outlook Web Access показывает все сообщения электронной почты (как в папке «Входящие», так и во вложенных папках папки «Входящие»).
Во время тестирования я вошел в эту учетную запись с компьютера, на который раньше не входили, и запустил Outlook. Он загрузил содержимое всех папок правильным образом, за исключением папки «Входящие», которая выглядит совершенно пустой. Подпапки папки «Входящие» снова работают нормально.
Отправка электронной почты работает нормально.
Все остальные учетные записи на том же сервере работают нормально.
Журнал событий на сервере показывает множество таких ошибок:
Источник: сервер ActiveSync Тип: ошибка Код события: 3005
Неожиданная ошибка сервера почтовых ящиков Exchange: Сервер: [имя_сервера] Пользователь: [имя_пользователя] Код состояния HTTP: [400]. Убедитесь, что сервер Exchange maibox работает правильно.
Журнал веб-сервера показывает, что недопустимые запросы
ПОИСК / exchange-oma / [имя_пользователя] /
и что действительно возвращается код состояния 400
Размер папки «Входящие» (без вложенных папок), показанный в «свойствах папки» на сервере, составляет 5'669'022 кБ.
Возможно ли, что он «слишком велик, чтобы с ним справиться», и все симптомы, которые я наблюдаю, являются результатом этого?
Так что на самом деле «простого» решения не было. Точные детали остаются нерешенными.
Что мы сделали, так это установили новый сервер Exchange 2010 на новом компьютере (и, для удобства, дополнительный контроллер домена на еще одном новом компьютере), а затем переместили почтовые ящики с сервера Small Business Server на Exchange 2010.
Когда мы добрались до проблемного почтового ящика, он отказался перемещаться со следующим сообщением:
07.01.2013 19:01:07 [exchange-2010] Initializing folder hierarchy in mailbox 'Primary (76582dc1-1a82-428e-bd05-e1276800e425)': 105 folders total.
07.01.2013 19:01:17 [exchange-2010] Fatal error MapiExceptionPartialCompletion has occurred.
Error details: MapiExceptionPartialCompletion: Unable to copy to target. (hr=0x40680, ec=0)
at Microsoft.Mapi.MapiExceptionHelper.ThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, SafeExInterfaceHandle iUnknown, Exception innerException)
at Microsoft.Mapi.MapiUnk.ThrowIfErrorOrWarning(String message, Int32 hr)
at Microsoft.Mapi.MapiProp.CopyTo(MapiProp destProp, Boolean reportProgress, CopyPropertiesFlags copyPropertiesFlags, Boolean copySubObjects, ICollection`1 excludeTags)
at Microsoft.Mapi.MapiProp.ExportObjectHelper(IMapiFxProxy dest, PropTag[] tags, CopyPropertiesFlags copyPropertiesFlags, Boolean useCopyProps)
at Microsoft.Mapi.MapiProp.ExportObject(IMapiFxProxy fxProxy, CopyPropertiesFlags copyPropertiesFlags, PropTag[] excludeTags)
at Microsoft.Exchange.MailboxReplicationService.LocalSourceFolder.Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo(IFxProxy destFolderProxy, PropTag[] excludeTags)
at Microsoft.Exchange.MailboxReplicationService.SourceFolderWrapper.<>c__DisplayClass1.<Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo>b__0()
at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)
at Microsoft.Exchange.MailboxReplicationService.SourceFolderWrapper.Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo(IFxProxy destFolder, PropTag[] excludeTags)
at Microsoft.Exchange.MailboxReplicationService.MailboxCopierBase.CopyFolderProperties(FolderRecWrapper folderRec, ISourceFolder sourceFolder, IDestinationFolder destFolder, FolderRecDataFlags dataToCopy)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.<>c__DisplayClass36.<>c__DisplayClass38.<CreateFolderHierarchy>b__31()
at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.<>c__DisplayClass36.<CreateFolderHierarchy>b__30(FolderRecWrapper folderRec, EnumFolderContext context)
at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)
at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)
at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.<CreateFolderHierarchy>b__2f(MailboxMover mbxCtx)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.ForeachMailboxContext(MailboxMoverDelegate del)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.CreateFolderHierarchy(Object[] wiParams)
at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions(GenericCallDelegate del, FailureDelegate failureDelegate)
Error context: --------
Operation: ISourceFolder.CopyTo
OperationSide: Source
Primary (76582dc1-1a82-428e-bd05-e1276800e425)
PropTags: [ContainerContents; FolderAssociatedContents; ContainerHierarchy; RulesTable; 1071710466]
--------
Folder: '/Top of Information Store/Inbox', entryId [len=46, data=00000000B55449F4D13FC54AAA4A5936050753AE01005896698ABF45814BA7D90A6A0EA2FEAF00000000329A0000], parentId [len=46, data=00000000B55449F4D13FC54AAA4A5936050753AE01005896698ABF45814BA7D90A6A0EA2FEAF0000000032970000]
07.01.2013 19:01:18 [exchange-2010] Removing target mailbox 'Primary (76582dc1-1a82-428e-bd05-e1276800e425)' due to an offline move failure.
07.01.2013 19:01:18 [exchange-2010] Relinquishing job.
Мы приняли это как последнее доказательство того, что с этим почтовым ящиком действительно что-то не так. Поэтому мы удалили его на старом сервере, создали новый и теперь копируем обратно все необходимые письма, записи календаря, контакты, заметки и задачи из Outlook.