태그 보관물: microsoft-outlook

microsoft-outlook

Outlook에서 손실 된 폴더를 어떻게 찾을 수 있습니까? 찾을 수 있으며

실수로 Outlook에서 알 수없는 폴더로 이동 된 폴더를 어떻게 찾을 수 있습니까? 폴더에서 메시지를 찾을 수 있으며 해당 속성을 보면 폴더 이름이 있지만 폴더가있는 곳은 아닙니다.

계층 구조의 모든 폴더를 수동으로 보지 않아도됩니다.



답변

이 시도:

  1. 메일 항목을 검색하고 해당 특성을보고 폴더 이름을 찾으십시오.
  2. 이동 메뉴를 선택하고 하단에서 폴더를 선택하십시오.
  3. 표시되는 창의 드롭 다운 상자에서 폴더를 찾으십시오.
  4. 확인을 누르면 Outlook이 해당 폴더로 열립니다.

위의 Outlook 2007에서는 작동하지 않습니다. 다음을 수행해야합니다.

  1. 폴더에있는 이메일을 “모든 메일 항목”으로 검색하십시오.
  2. 마우스 오른쪽 버튼을 클릭하고 “모두 찾기”를 선택한 다음 “관련 메시지”를 선택하십시오.
  3. 팝업 상자에서 검색 옵션 중 하나는 찾아보기 버튼이있는 “입력 :”입니다. 해당 버튼을 누르면 메일 항목이있는 폴더와 폴더 트리의 위치가 표시됩니다.

다시 Outlook 2013에서 이것은 다음과 같이 변경되었습니다.

  1. 폴더에있는 이메일을 “모든 메일 항목”으로 검색하십시오.
  2. 메시지를 열고 Ctrl-Shift-F를 눌러 고급 검색 대화 상자를여십시오.
  3. 팝업 상자에서 검색 옵션 중 하나는 찾아보기 버튼이있는 “입력 :”입니다. 해당 버튼을 누르면 메일 항목이있는 폴더와 폴더 트리의 위치가 표시됩니다.

답변

이 방법으로 성공했습니다.

  1. 메시지 (또는 다른 문서)를 검색하십시오. 일반적인 빠른 검색을 사용하여 “모든 파일 및 폴더”를 검색하십시오.
  2. 메시지 / 문서 열기 (두 번 클릭)
  3. 메시지가 별도의 창에서 열린 상태에서 Ctrl + Shift + F를 눌러 고급 검색을 엽니 다.
  4. 열린 메시지의 폴더가 선택된 상태에서 고급 검색이 열립니다.
  5. 찾아보기 (오른쪽 상단)를 클릭하여 해당 폴더의 위치를 ​​봅니다.

이것은 Outlook 2010에있었습니다.


답변

Office 2007 Outlook을 사용하는 경우 작동합니다. 도구로 이동하십시오. 메일 박스 정리를 클릭하십시오. 그런 다음 사서함 크기보기를 클릭하십시오. 모든 폴더 목록이 표시되며, 폴더를 정리하면 누락 된 폴더를 찾을 수 있습니다.


답변

Microsoft는 도구를 제공하지 않아서 작성했습니다. 캐치가없는 무료 :

폴더 이름을 Outlook에서 검색하는 방법


답변

여기 내가 작성한 powershell 스크립트가 있습니다. 폴더 이름을 검색하거나 전체 폴더 트리를 나열 할 수 있습니다. 사용법 :

매개 변수없이 모든 폴더를 표시합니다

PS>.\get-MailboxFolders.ps1
└@conserver
    └_Licences, codes etc.
    └2 Clic
    └Axter Ltd
    └Chili
        └Pérou

매개 변수를 전달하면 해당 용어가 포함 된 폴더 이름을 검색하고 경로를 출력합니다

PS>.\get-MailboxFolders.ps1 201
The term *201* was found in :
\\mailbox@domain.com\2015
\\mailbox@domain.com\archivage\2010
\\mailbox@domain.com\archivage\2011

메일 함 매개 변수를 사용하여 특정 계정을 검색 할 수 있습니다

PS>.\get-MailboxFolders.ps1 -mailbox "infor"
Account selected = ENT, Service Informatique
└Archives
└Boîte de réception

여기 스크립트가 있습니다 :

<#
 .Synopsis
  search outlook folders or display  the folders tree

 .Description
  This script uses the outlook COM object.

 .Parameter folder
  Part of the folder's name to search for. If this parameter is not set the script will output
  the complete folders tree
#>

[CmdletBinding()]
param(
    [Parameter(Position=0, Mandatory=$false,ValueFromPipeline = $true)]
    [System.String]
    $folder=$null,
    [Parameter(Position=1, Mandatory=$false)]
    [System.String]
    $mailbox=$null
    )

$output=""
$find=@()

function Get-MailboxFolder($folder,$prefix, $search=$null, $firstrun=$false){
    if(($search -ne $null) -and ($folder.name -match $search)) {
        $script:find+=$folder.folderpath # if foldername match search term add it to the result
    }

    if($firstrun -eq $true){$script:output=$script:output+"$prefix$($_.name)`n"} # top level directories

    if ($folder.folders.count -gt 0 ){ # If there are subfolders
        if($firstrun -eq $false){
            $script:output=$script:output+"$prefix$($folder.name)`n"
        }
    $prefix="    "+$prefix # preffix padding
    $folder.folders |sort -property name| %{ get-MailboxFolder $_ $prefix $search} #recursivity
    }
    # No subfolder
    if($folder.folders.count -eq 0 -and $firstrun -eq $false){$script:output=$script:output+"$prefix$($folder.name)`n"}
}

# Start outlook
$o=New-Object -ComObject outlook.application
$ns=$o.GetNamespace("MAPI")

if($mailbox -ne $null){
    $bal=$ns.Folders |?{$_.name -match $mailbox}
}
else{
    $bal=$ns.Folders.Item(1) # select the default mail account // you can let $bal=$ns.Folders to search through all accounts
}
write-host "Account selected = $($bal.name)"
$prefix="└"
$i=1
$bal.folders|sort -property name |%{
    $percent=$i*100/($bal.folders.count)
    write-progress -activity "Searching, please wait" -currentoperation "$($_.name)" -percentcomplete $percent
    get-MailboxFolder $_ $prefix $folder $true
    $i++
}

if(($folder -ne $null) -and ($folder -ne "")){ # are we searching ?
    if ($find.count -eq 0){write-host "No folder *$folder* could be found"}
    else{write-host "The term *$folder* was found in : ";$find}
}
else{$script:output} # display tree
$o.quit()

답변

Exchange 서버에서 powershell에 액세스 할 수있는 경우 다음 스크립트를 실행하여 Exchange 시스템의 모든 폴더를 덤프 할 수 있습니다 ( https://blogs.msdn.microsoft.com/deva/2012/05/10/exchange- powershell-how-to-get-get-list-list-mailboxes-folders-folders-subfolders-items-in-folder-foldersize-programmatically / ) :

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.* -erroraction SilentlyContinue
$saveto = $env:USERPROFILE + "\\OutlookFolderList.csv"
Get-Mailbox | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity, ItemsInFolder, FolderSize} | Export-csv $saveto -NoTypeInformation

특정 사용자에 대한 정보를 원하면 다음과 같이 사용할 수 있습니다.

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.* -erroraction SilentlyContinue
$who = $args[0]
$saveto = $env:USERPROFILE + "\\OutlookFolderListFor$who.csv"
Get-MailboxFolderStatistics -Identity $who | select-object Identity, ItemsInFolder, FolderSize | Export-csv $saveto -NoTypeInformation

이 방법은 스프레드 시트에서 쉽게 열고 검색 할 수있는 CSV 파일을 만듭니다.


답변