10

Как найти папку, которая была случайно перемещена в неизвестную папку в Outlook? Я могу найти сообщения в папке, и, глядя на их свойства, я получаю имя папки, но не то, где она находится.

Я хотел бы избежать необходимости вручную просматривать каждую папку в иерархии.

5 ответов5

7

Попробуй это:

  1. Найдите имя папки, выполнив поиск по почтовому элементу и просмотрев его свойства.
  2. Выберите меню Перейти, выберите Папки внизу
  3. В появившемся окне найдите папку в раскрывающемся списке.
  4. Нажмите Ok, и Outlook должен открыть эту папку

Выше не работает для Outlook 2007. Следующее должно:

  1. Поиск "Все элементы почты" для электронной почты, которая, как вы знаете, находится в папке.
  2. Щелкните правой кнопкой мыши и выберите "Найти все", затем "Связанные сообщения".
  3. В открывшемся окне одним из параметров поиска является «In:» с кнопкой "Обзор". Нажмите эту кнопку, и она покажет вам, в какой папке находится почтовый элемент и где он находится в дереве папок.

Опять в Outlook 2013 это изменилось:

  1. Поиск "Все элементы почты" для электронной почты, которая, как вы знаете, находится в папке.
  2. Откройте сообщение и нажмите Ctrl-Shift-F, чтобы открыть диалоговое окно расширенного поиска.
  3. В открывшемся окне одним из параметров поиска является «In:» с кнопкой "Обзор". Нажмите эту кнопку, и она покажет вам, в какой папке находится почтовый элемент и где он находится в дереве папок.
4

Если вы находитесь в Office 2007 Outlook, это должно работать. Перейти в Инструменты. Нажмите на Очистка почтового ящика. Затем нажмите «Просмотреть размер почтового ящика». Вы получите список всех своих папок, и если вы поработаете с ним, вы должны найти недостающую - возможно, где-то совершенно неожиданное!

4

У меня был успех с этим методом:

  1. Поиск сообщения (или другого документа). Используйте обычный быстрый поиск, ища "все файлы и папки"
  2. Откройте сообщение / документ (двойной щелчок)
  3. С открытым сообщением в отдельном окне: нажмите Ctrl+Shift+F, чтобы открыть расширенный поиск.
  4. Расширенный поиск откроется с выбранной папкой открытого сообщения.
  5. Нажмите Обзор (вверху справа), чтобы увидеть, где находится эта папка.

Это было в Outlook 2010.

2

вот сценарий 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()
2

Microsoft не предоставила инструменты, поэтому я написал один. Бесплатно без улова, доступного здесь:

Как искать в Outlook имя папки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .