2009-10-30 15:41:19 +0000 2009-10-30 15:41:19 +0000
14
14

如何在Outlook中找到丢失的文件夹?

如何在Outlook中找到不小心移动到未知文件夹的文件夹?我可以在该文件夹中找到邮件,但在查看它们的属性时,会显示文件夹的名称,但不知道它的位置。

答案 (6)

8
8
8
2009-10-30 15:51:53 +0000

试试这个方法:

  1. 通过搜索邮件项目并查看其属性找到文件夹名称
  2. 选择 “Go "菜单,选择底部的文件夹
  3. 在出现的窗口中,找到下拉框中的文件夹
  4. 按 "确定",Outlook应该打开到该文件夹

上面的内容对Outlook 2007没有起到作用。下面的方法应该是:

  1. 搜索 "所有邮件项目",寻找你知道在该文件夹中的邮件。右键点击并选择 "查找所有",然后选择 "相关邮件”
  2. 在弹出的框中,其中一个搜索选项是 “在:",并有一个浏览按钮。按这个按钮,它将显示邮件项目在哪个文件夹中,以及它在文件夹树中的位置。在 "所有邮件项目 "中搜索一个你知道在该文件夹中的邮件。打开邮件,按Ctrl-Shift-F键打开高级搜索对话框
  3. 在弹出的对话框中,其中一个搜索选项是 "在:",有一个浏览按钮。按这个按钮,会显示出邮件项目在哪个文件夹里,在文件夹树中的位置。
5
5
5
2013-05-13 19:54:35 +0000

我用这个方法获得了成功的经验:

  1. 搜索消息(或其他文档)。使用普通的快速搜索,搜索 “所有文件和文件夹”
  2. 打开该消息/文件(双击)
  3. 在单独的窗口中打开该消息。按Ctrl+Shift+F打开高级搜索
  4. 5.点击浏览(右上角)查看该文件夹的位置。
4
4
4
2012-01-21 11:05:40 +0000

如果你是在Office 2007 Outlook中,这个应该可以。转到 “工具"。单击 "邮箱清理"。然后点击 "查看邮箱大小"。你会得到一个所有文件夹的列表,如果你往下看,你应该能找到丢失的文件夹–也许是在你意想不到的地方!

2
2
2
2015-06-02 21:23:09 +0000

这里是我写的一个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.com015 
\mailbox@domain.com\archivage010 
\mailbox@domain.com\archivage011

,你可以使用邮箱参数搜索特定的账户

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
2
2
2012-06-15 08:02:55 +0000

微软没有提供工具,所以我写了一个。免费的,这里没有任何漏洞: 如何搜索Outlook文件夹名称

0
0
0
2019-12-12 18:17:15 +0000

如果你可以在 exchange 服务器上访问 powershell,你可以运行以下脚本来转储 exchange 系统中的所有文件夹 (由 https://blogs.msdn.microsoft.com/deva/2012/05/10/exchange-powershell-how-to-get-list-of-mailboxes-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 文件,可以很容易地在电子表格中打开并搜索。