다음을 통해 공유


Outlook 검색 폴더에 빈 제목이 있는 예기치 않은 메일 항목이 표시됨

Microsoft Outlook 2019, Outlook 2016, Outlook 2013 또는 Microsoft 365용 Outlook에서 모든 메일 항목에 대한 검색 폴더를 만들면 폴더에 빈 제목이 있는 예기치 않은 항목이 포함될 수 있습니다. 이러한 항목을 가리키면 다음 정보가 표시됩니다.

In folder: PersonMetadata

PersonMetadata 폴더는 OCM(Outlook Customer Manager)에서 만들고 사용합니다. OCM 서비스는 2020년 6월에 사용을 중단했지만 Outlook은 여전히 이 폴더를 사용합니다. 연락처 폴더 또는 받는 사람 캐시 폴더(연락처 폴더 아래에 숨겨진 폴더)에서 새 항목이 만들어지면 PersonMetadata 폴더에 관련 항목이 만들어집니다.

PersonMetadata 폴더는 일반적으로 Outlook 사용자 인터페이스의 다른 부분에서 숨겨져 있습니다. 그러나 PersonMetadata 폴더의 메일 항목은 검색 폴더에 포함될 수 있습니다. 빈 제목 줄로 이러한 항목을 식별할 수 있습니다.

PersonMetadata 폴더와 이 폴더에 생성된 항목은 나중에 서비스에서 제거됩니다. 그동안 이 문제에 대해 다음 해결 방법 중 하나를 사용할 수 있습니다.

해결 방법 1

PersonMetadata 폴더의 메일 항목이 검색 폴더에 표시되지 않도록 하려면 다음 단계를 따릅니다.

  1. 검색 폴더를 마우스 오른쪽 단추로 클릭하고 현재 검색 폴더 사용자 지정을 선택합니다.
  2. 찾아보기를 클릭하고 하위 폴더 검색 옵션을 선택 취소합니다.
  3. 포함할 폴더를 수동으로 선택합니다.

해결 방법 2

PersonMetadata 폴더가 1백만 항목 제한에 근접하고 있음을 나타내는 "폴더 항목 제한" 알림을 받으면 다음 방법 중 하나를 사용하여 폴더의 모든 항목을 삭제합니다.

폴더 항목 제한 알림:

폴더 항목 제한 알림의 스크린샷

방법 1: 영향을 받는 사용자의 컴퓨터에서 MFCMAPI 실행

소수의 사용자에게만 문제가 발생하는 경우 이 방법을 사용합니다. 영향을 받는 사용자가 많은 경우 방법 2를 사용합니다.

  1. Outlook을 끝냅니다.

  2. MFCMAPI 도구를 다운로드합니다.

  3. MfcMapi.exe 프로그램을 시작하고 확인을 선택합니다.

  4. 도구 메뉴에서 옵션을 선택하고 다음 옵션을 지정한 다음 확인을 선택합니다.

    • OpenMsgStore를 호출할 때 MDB_Online 플래그 사용
    • OpenEntry를 호출할 때 MAPI_NO_CACHE 플래그 사용
  5. 세션 메뉴에서 로그온을 선택합니다.

  6. 프로필 이름 목록에서 사서함의 프로필을 선택한 다음 확인을 선택합니다.

  7. 적절한 Microsoft Exchange 메시지 저장소를 두 번 클릭합니다. 일반적으로 기본 저장소 = True 설정이 있는 항목입니다.

  8. 탐색 창에서 루트 컨테이너, 최상위 정보 저장소를 차례로 확장하고 PersonMetadata를 선택합니다.

    참고

    최상위 정보 저장소의 텍스트는 사서함의 지역 설정에 따라 다른 언어로 지역화될 수 있습니다.

  9. PersonMetadata>고급>폴더의 빈 항목 및 하위 폴더를 마우스 오른쪽 버튼으로 선택합니다.

  10. 항목 및 하위 폴더 삭제 대화 상자에서 영구 삭제를 선택한 다음 확인을 선택합니다.

MFCMAPI는 삭제 작업을 수행하는 동안 장시간 응답을 중지하는 것처럼 보일 수 있습니다. Get-MailboxFolderStatistics cmdlet을 실행하여 진행 상황을 모니터링할 수 있습니다.

방법 2: EWS 스크립트를 관리자로 실행

이 방법을 사용하려면 사용자를 가장하도록 서비스 계정을 구성해야 합니다. 이 문서를 참조하여 가장을 구성하는 방법을 알아봅니다.

  1. EWS 스크립트를 실행하는 컴퓨터에 EWS Managed API를 다운로드하고 설치합니다.

  2. EWS 스크립트를 다운로드합니다.

  3. 관리자 권한으로 다음 cmdlet을 실행하여 최신 Exchange Online PowerShell 관리 모듈을 설치합니다.

    Install-Module ExchangeOnlineManagement
    
  4. 다음 cmdlet을 실행하여 고유 사용자의 PersonMetadata 폴더를 비웁니다.

    .\CleanPersonMetadata.ps1 -Identity user@contoso.com
    

    이 cmdlet은 내용을 영구 삭제합니다(항목이 지운 편지함으로 이동되지 않음). 커밋하기 전에 삭제를 시뮬레이션하려면 -WhatIf 매개 변수를 사용합니다.

    여러 사용자에 대해 스크립트를 실행하려면 ID 열을 포함하고 해당 사용자의 SMTP 주소를 포함하는 CSV 파일을 만듭니다. 그런 다음 아래의 cmdlet을 실행합니다.

    Import-CSV UserList.csv | .\CleanPersonMetadata.ps1 -Confirm:$false
    

    참고: 모듈을 찾을 수 없다는 오류가 발생하면 모듈의 파일 경로와 일치하도록 스크립트를 업데이트해야 합니다. 스크립트에는 현재 다음 경로가 있습니다.

    Import-Module "C:\Program Files\WindowsPowerShell\Modules\ExchangeOnlineManagement\<module_version>\Microsoft.IdentityModel.Clients.ActiveDirectory.dll" -force

    다음과 같이 #639 줄에서 스크립트의 경로를 업데이트합니다.

    Import-Module "C:\Program Files\WindowsPowerShell\Modules\ExchangeOnlineManagement\<module_version>\netFramework\Microsoft.IdentityModel.Clients.ActiveDirectory.dll" -force

  5. 메시지가 표시되면 가장을 위해 구성한 서비스 계정의 자격 증명을 입력합니다.