Passer au contenu principal

Comment supprimer toutes les pièces jointes du courrier électronique dans Outlook?

Normalement, lorsque vous prévisualisez un e-mail, vous pouvez supprimer une pièce jointe avec un clic droit et sélectionner le Supprimer la pièce jointe article. Parfois, il peut y avoir de nombreuses pièces jointes dans un message électronique et il sera fastidieux de les supprimer une par une. Ici, nous vous proposons deux astuces simples pour supprimer toutes les pièces jointes dans un seul e-mail et supprimer toutes les pièces jointes de plusieurs e-mails également dans Outlook.

Supprimer manuellement toutes les pièces jointes dans un message électronique dans Outlook
Supprimer toutes les pièces jointes de plusieurs messages électroniques dans Outlook avec le code VBA
Supprimez facilement toutes les pièces jointes d'un ou plusieurs e-mails avec Kutools for Outlook


Supprimer manuellement toutes les pièces jointes dans un message électronique dans Outlook

Il est facile de supprimer toutes les pièces jointes dans un e-mail sélectionné avec le Supprimer les pièces jointes fonctionnalité dans Outlook.

Étape 1: Sélectionnez l'e-mail dont vous supprimerez les pièces jointes ultérieurement.

Étape 2: Cliquez sur l'une des pièces jointes dans le volet de lecture pour activer les outils de pièces jointes.

Étape 3: cliquez sur le Sélectionner tout bouton dans le Sélection groupe sur le Pièces jointes languette.

Cette étape vous permettra de sélectionner toutes les pièces jointes dans les messages électroniques sélectionnés à la fois.

Étape 4: cliquez sur le Supprimer la pièce jointe bouton dans le Actions groupe sur le Pièces jointes languette.

Étape 5: Dans la boîte de dialogue d'avertissement, cliquez sur l'icône Supprimer les pièces jointes .

Ensuite, toutes les pièces jointes de cet e-mail sélectionné sont supprimées dès que possible.

Notes: La fonctionnalité Supprimer les pièces jointes fonctionne correctement dans Outlook 2010 et la version ultérieure, mais pas dans Outlook 2007.


Supprimez facilement toutes les pièces jointes de plusieurs e-mails sélectionnés dans Outlook:

Avec la Détacher toutes les pièces jointes utilité de Kutools for Excel, vous pouvez facilement supprimer toutes les pièces jointes de plusieurs e-mails sélectionnés comme le montre la démonstration ci-dessous. (Les pièces jointes seront enregistrées dans un dossier spécifié) Téléchargez et essayez maintenant ! (parcours gratuit de 30 jours)


Supprimer toutes les pièces jointes de plusieurs messages électroniques dans Outlook avec le code VBA

Si vous souhaitez supprimer toutes les pièces jointes de plusieurs messages électroniques dans Microsoft Outlook, la méthode suivante vous aidera à le faire facilement. Nous vous recommandons activer toutes les macros dans votre Microsoft Outlook d'abord.

Étape 1: Accédez au dossier de Mon document, créez un nouveau dossier et nommez-le Pièces jointes OLA

Étape 2: Sélectionnez plusieurs e-mails dont vous supprimerez les pièces jointes ultérieurement.

Remarque: Vous pouvez sélectionner des e-mails non consécutifs en maintenant le Ctrl touche et en cliquant.

Vous pouvez sélectionner des e-mails consécutifs en maintenant le Shift touche et en cliquant.

Étape 3: Ouvrez l'éditeur VBA en appuyant sur le autre clé et F11 clé en même temps.

Étape 4: Développez le Project1 > Objets Microsoft Outlook dans la barre de gauche, puis double-cliquez sur le Cette session Outlook pour l'ouvrir dans l'éditeur. Voir la capture d'écran suivante:

Étape 5: Copiez et collez le code VBA suivant dans le volet d'édition.

Public Sub ReplaceAttachmentsToLink()
Dim objApp As Outlook.Application
Dim aMail As Outlook.MailItem 'Object
Dim oAttachments As Outlook.Attachments
Dim oSelection As Outlook.Selection
Dim i As Long
Dim iCount As Long
Dim sFile As String
Dim sFolderPath As String
Dim sDeletedFiles As String
 
    ' Get the path to your My Documents folder
    sFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next
 
    ' Instantiate an Outlook Application object.
    Set objApp = CreateObject("Outlook.Application")
 
    ' Get the collection of selected objects.
    Set oSelection = objApp.ActiveExplorer.Selection
 
    ' Set the Attachment folder.
    sFolderPath = sFolderPath & "\OLAttachments"
 
    
    ' Check each selected item for attachments. If attachments exist,
    ' save them to the Temp folder and strip them from the item.
    For Each aMail In oSelection
 
    ' This code only strips attachments from mail items.
    ' If aMail.class=olMail Then
    ' Get the Attachments collection of the item.
    Set oAttachments = aMail.Attachments
    iCount = oAttachments.Count
     
       
    If iCount > 0 Then
     
        ' We need to use a count down loop for removing items
        ' from a collection. Otherwise, the loop counter gets
        ' confused and only every other item is removed.
         
        For i = iCount To 1 Step -1
         
            ' Save attachment before deleting from item.
            ' Get the file name.
            sFile = oAttachments.Item(i).FileName
             
            ' Combine with the path to the Temp folder.
            sFile = sFolderPath & "\" & sFile
             
            ' Save the attachment as a file.
            oAttachments.Item(i).SaveAsFile sFile
             
            ' Delete the attachment.
            oAttachments.Item(i).Delete
             
            'write the save as path to a string to add to the message
            'check for html and use html tags in link
            If aMail.BodyFormat <> olFormatHTML Then
                sDeletedFiles = sDeletedFiles & vbCrLf & "<file://" & sFile & ">"
            Else
                sDeletedFiles = sDeletedFiles & "<br>" & "<a href='file://" & _
                sFile & "'>" & sFile & "</a>"
            End If
             
                         
        Next i
        'End If
             
       ' Adds the filename string to the message body and save it
       ' Check for HTML body
       If aMail.BodyFormat <> olFormatHTML Then
           aMail.Body = aMail.Body & vbCrLf & _
           "The file(s) were saved to " & sDeletedFiles
       Else
           aMail.HTMLBody = aMail.HTMLBody & "<p>" & _
           "The file(s) were saved to " & sDeletedFiles & "</p>"
       End If
       
       aMail.Save
       'sets the attachment path to nothing before it moves on to the next message.
       sDeletedFiles = ""
    
       End If
    Next 'end aMail
     
ExitSub:
 
Set oAttachments = Nothing
Set aMail = Nothing
Set oSelection = Nothing
Set objApp = Nothing
End Sub

Étape 6: Appuyez sur la touche de F5 pour exécuter ce code VBA.

Désormais, toutes les pièces jointes des e-mails sélectionnés sont supprimées, en laissant des hyperliens vers chaque pièce jointe supprimée au bas de tous les e-mails sélectionnés.


Supprimez facilement toutes les pièces jointes d'un ou plusieurs e-mails avec Kutools for Outlook

La Détacher tout pièces jointes utilitaire de Kutools for Outlook peut supprimer rapidement toutes les pièces jointes d'un ou plusieurs e-mails sélectionnés dans Outlook. Veuillez faire comme suit.

Kutools for Outlook : avec plus de 100 compléments Outlook pratiques, gratuit pour essayer sans limitation dans 60 jours.

1. Sélectionnez un ou plusieurs e-mails contenant les pièces jointes que vous souhaitez supprimer, puis cliquez sur Kutools > Outils de fixationDétacher tout. Voir la capture d'écran:

2. dans le Détacher les paramètres boîte de dialogue, veuillez configurer comme suit.

  • 2.1 Cliquez sur le Explorer pour sélectionner un dossier pour enregistrer toutes les pièces jointes supprimées.
  • 2.2 Par défaut, le Détachez les pièces jointes dans le style ci-dessous est cochée, veuillez choisir une option pour enregistrer les pièces jointes dans différents dossiers en fonction des e-mails selon vos besoins.
  • 2.3 Cliquez sur le OK bouton. Voir la capture d'écran:

Notes:
1. Si vous souhaitez enregistrer toutes les pièces jointes dans le même dossier, décochez la case Créez des sous-dossiers dans le style suivant boîte.
2. Après avoir supprimé les pièces jointes, l'icône de pièce jointe disparaîtra de l'e-mail de la liste de diffusion. Vous pouvez vérifier le L'icône de pièce jointe est toujours restée dans les e-mails boîte pour toujours la garder.
2. Outre la suppression de toutes les pièces jointes des e-mails sélectionnés, vous pouvez supprimer les pièces jointes uniquement selon des conditions spécifiques. Par exemple, vous ne souhaitez supprimer que les pièces jointes dont la taille est supérieure à 500 Ko, veuillez cliquer sur le bouton Options avancées pour étendre les conditions, puis configurer comme le screebshot ci-dessous montré.

3. Cliquez sur l' Oui bouton dans le Détacher tout boite de dialogue.

4. Puis un Kutools for Outlook La boîte de dialogue apparaîtra pour vous indiquer le nombre de pièces jointes supprimées. Veuillez cliquer sur le OK

Désormais, toutes les pièces jointes sont supprimées immédiatement, seuls les liens hypertexte restant dans les e-mails sélectionnés. Vous pouvez cliquer sur le lien hypertexte pour ouvrir la pièce jointe correspondante selon vos besoins.

  Si vous souhaitez bénéficier d'un essai gratuit (60 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Meilleurs outils de productivité bureautique

Kutools for Outlook - Plus de 100 fonctionnalités puissantes pour booster votre Outlook

🤖 Assistant de messagerie IA: E-mails professionnels instantanés avec la magie de l'IA : un clic pour des réponses géniales, un ton parfait, une maîtrise multilingue. Transformez l’emailing sans effort ! ...

📧 Email Automation: Absent du bureau (disponible pour POP et IMAP)  /  Programmer l'envoi d'e-mails  /  Auto CC/BCC par règles lors de l'envoi d'un e-mail  /  Transfert automatique (règles avancées)   /  Ajouter un message d'accueil automatique   /  Divisez automatiquement les e-mails multi-destinataires en messages individuels 

(I.e. Email Management: Rappel facile des e-mails  /  Bloquer les e-mails frauduleux par sujets et autres  /  Supprimer les e-mails en double  /  Recherche Avancée  /  Consolider les dossiers 

(I.e. Pièces jointes ProSauvegarde par lots  /  Détachement par lots  /  Compression par lots  /  Enregistrement automatique   /  Détachement automatique  /  Compression automatique 

???? Magie de l'interface: 😊Plus d'émojis jolis et cool   /  Boostez votre productivité Outlook avec des vues à onglets  /  Réduire Outlook au lieu de fermer 

???? Merveilles en un clic: Répondre à tous avec les pièces jointes entrantes  /   E-mails anti-hameçonnage  /  🕘Afficher le fuseau horaire de l'expéditeur 

👩🏼‍🤝‍👩🏻 Contacts et calendrier: Ajouter par lots des contacts à partir des e-mails sélectionnés  /  Diviser un groupe de contacts en groupes individuels  /  Supprimer les rappels d'anniversaire 

infos Caractéristiques 100 Attendez votre exploration ! Cliquez ici pour en savoir plus.

 

 

Comments (33)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello,
MS recently changed the storage limits for Hotmail. Attachments are counted towards storage used.
Many users would like to remove only the attachments in bulk. Your VBA script may be the solution for these users.
Can you confirm if this script still works for Hotmail users in 2023?
Thank you in advance.
This comment was minimized by the moderator on the site
The article and the comments below are very helpful! Thanks!
This comment was minimized by the moderator on the site
 Hello, I use the VBA code, unfortunaltely all the attachements were deleted from the emails, and they were not storage in any of the folders... so i lost many attachment files. anyone knows how can i restored
This comment was minimized by the moderator on the site
The VBA code shown in solution 2 works fine, however, but my goal is to remove only attachments which are not inline the message. Being VBA ignorant I would like to ask if it is possible to modify the code in that manner it would remove only attached files, not pictures inside the email text. It would surely make my day :)

Thank you in advance
This comment was minimized by the moderator on the site
Can somebody change the code so that only for example attachments named "TermsAndConditions.pdf" are deleted
This comment was minimized by the moderator on the site
Dear Rene,
Please follow the steps in the above second method, run the below VBA code. In an opening dialog box, please enter the attachment's name with the file extension (such as test.docx), and then click the OK button to just remove it from the selected email.

Sub ReplaceAttachmentsToLink()
Dim xMail As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i, xCount As Long
Dim xFile, xFldPath, xDelFiles, xFileName As String
Dim xFlag As Boolean

xFldPath = CreateObject("shell.Application").NameSpace(5).self.Path
On Error Resume Next
Set xSelection = Outlook.ActiveExplorer.Selection
xFldPath = xFldPath & "\OLAttachments"
xFlag = False
xFileName = InputBox("Attachment name:", "Kutools for Outlook")

If StrPtr(xFileName) = 0 Then Exit Sub
If xFileName <> "" Then
For Each xMail In xSelection
Set xAttachments = xMail.Attachments
xCount = xAttachments.Count
If xCount > 0 Then
For i = xCount To 1 Step -1
xFile = xAttachments.Item(i).FileName
If xFileName = xFile Then
xFlag = True
xFile = xFldPath & "\" & xFile
xAttachments.Item(i).SaveAsFile xFile
xAttachments.Item(i).Delete
If xMail.BodyFormat <> olFormatHTML Then
xDelFiles = xDelFiles & vbCrLf & ""
Else
xDelFiles = xDelFiles & "
" & "" & xFile & ""
End If
End If
Next i
If xFlag = True Then
If xMail.BodyFormat <> olFormatHTML Then
xMail.Body = xMail.Body & vbCrLf & "The file(s) were saved to " & xDelFiles
Else
xMail.HTMLBody = xMail.HTMLBody & "
" & "The file(s) were saved to " & xDelFiles & "
"
End If
End If
xMail.Save
xDelFiles = ""
End If
Next
If xFlag = False Then
MsgBox "The Attachment does not exist!"
Else
MsgBox "The attachment has been deleted."
End If
Else
MsgBox "Please input a attachment name"
End If
Set xAttachments = Nothing
Set xMail = Nothing
Set xSelection = Nothing
End Sub
This comment was minimized by the moderator on the site
Method 1 doesn't work here, as there's only 1 option under 'Selection': Copy.
This comment was minimized by the moderator on the site
Dear Peter,
Outlook users are reporting that the Select All (attachments) feature in Outlook 2016 is missing.
This comment was minimized by the moderator on the site
The VBA Code solution was great .... worked beautifully
This comment was minimized by the moderator on the site
Compile Error Sub or Function not defined??
This comment was minimized by the moderator on the site
VBA code worked great. Many thanks!
This comment was minimized by the moderator on the site
Hi This was really helpful , but as all attachments were not saved when i tried again it gives a message "the macros in this project are disabled".....tried enabling macros in outlook but no luck, any one can help! Regards Lisa
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations