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

Comment retrouver un dossier perdu dans Outlook ?

Comment retrouver un dossier qui a été accidentellement déplacé dans un dossier inconnu dans Outlook ? Je peux trouver des messages dans le dossier et le fait de regarder leurs propriétés me donne le nom du dossier mais pas l'endroit où il se trouve.

Je voudrais éviter de devoir chercher manuellement dans chaque dossier de la hiérarchie.

Réponses (6)

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

Essayez ceci :

  1. Trouvez le nom du dossier en recherchant l'élément de courrier et en examinant ses propriétés
  2. Sélectionnez le menu “Go”, choisissez “Folders” en bas de page
  3. Dans la fenêtre qui apparaît, trouvez le dossier dans le menu déroulant
  4. Appuyez sur Ok et Outlook devrait s'ouvrir sur ce dossier

Ce qui précède ne fonctionne pas pour Outlook 2007. Ce qui suit devrait :

  1. Cherchez dans “Tous les éléments du courrier” un courriel dont vous savez qu'il se trouve dans le dossier
  2. Faites un clic droit et sélectionnez “Rechercher tout” puis “Messages liés”
  3. Dans la boîte qui apparaît, une des options de recherche est “Dans :” avec un bouton Parcourir. Appuyez sur ce bouton et il vous montrera dans quel dossier se trouve l'élément de courrier et où il se trouve dans l'arborescence des dossiers.

De nouveau dans Outlook 2013, cela a changé :

  1. Recherchez dans “Tous les éléments du courrier” un courrier électronique dont vous savez qu'il se trouve dans le dossier.
  2. Ouvrez le message et appuyez sur Ctrl-Maj-F pour ouvrir la boîte de dialogue de recherche avancée
  3. Dans la boîte qui s'ouvre, une des options de recherche est “Dans :” avec un bouton Parcourir. Appuyez sur ce bouton et il vous montrera dans quel dossier se trouve l'élément de courrier et où il se trouve dans l'arborescence des dossiers.
5
5
5
2013-05-13 19:54:35 +0000

J'ai eu du succès avec cette méthode :

  1. Rechercher un message (ou autre document). Utilisez la recherche rapide normale, en recherchant “tous les fichiers et dossiers”
  2. Ouvrez le message/document (double-clic)
  3. Avec le message ouvert dans une fenêtre séparée : Appuyez sur Ctrl+Maj+F pour ouvrir la recherche avancée.
  4. La recherche avancée s'ouvrira avec le dossier du message ouvert sélectionné.
  5. Cliquez sur Parcourir (en haut à droite) pour voir où se trouve ce dossier.

C'était dans Outlook 2010.

4
4
4
2012-01-21 11:05:40 +0000

Si vous êtes dans Office 2007 Outlook, cela devrait fonctionner. Allez à Outils. Cliquez sur Nettoyage de la boîte aux lettres. Puis cliquez sur Afficher la taille de la boîte aux lettres. Vous obtiendrez une liste de tous vos dossiers, et si vous la réduisez, vous devriez trouver celui qui manque - peut-être dans un endroit assez inattendu !

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

voici un script powershll que j'ai écrit, il permet de rechercher un nom de dossier ou de lister l'arborescence complète des dossiers. Utilisation :

sans paramètre il affichera tous les dossiers

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

si vous passez un paramètre il recherchera le nom de dossier contenant ce terme et affichera le chemin d'accès

PS>.\get-MailboxFolders.ps1 201 
The term *201* was found in : 
\mailbox@domain.com015 
\mailbox@domain.com\archivage010 
\mailbox@domain.com\archivage011

vous pouvez rechercher un compte spécifique en utilisant le paramètre de boîte aux lettres

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

voici le script :

<# 
 .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

Microsoft n'a pas fourni les outils, alors j'en ai écrit un. Gratuit et sans piège disponible ici : Comment rechercher un nom de dossier dans Outlook

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

Si vous avez accès à powerhell sur le serveur d'échange, vous pouvez exécuter le script suivant pour vider tous les dossiers du système d'échange (avec l'aimable autorisation de 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

Si vous voulez des informations pour un utilisateur particulier, vous pouvez utiliser quelque chose comme ceci :

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

Ces méthodes créent des fichiers CSV qui peuvent être facilement ouverts dans un tableur et recherchés.