Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Accedi
x
or
x
x
Registrati
x

or

Come rimuovere tutti gli allegati dalla posta elettronica in Outlook?

Normalmente quando si visualizza l'anteprima di un'e-mail, è possibile eliminare un allegato facendo clic con il pulsante destro del mouse e selezionare Rimuovi allegato articolo. A volte ci possono essere molti allegati in un messaggio di posta elettronica e sarà noioso rimuoverli uno per uno. Qui ti organizziamo con due semplici trucchi per rimuovere tutti gli allegati in un'unica email e rimuovere tutti gli allegati da più email anche in Outlook.

Rimuovere manualmente tutti gli allegati in un messaggio di posta elettronica in Outlook

Rimuovi tutti gli allegati da più messaggi di posta elettronica in Outlook con codice VBA

Rimuovi facilmente tutti gli allegati da una o più e-mail con Kutools per Outlook


Salva facilmente tutti gli allegati da più email selezionate alla cartella:

Con il Staccare tutti gli allegati utilità di Kutools for Excel, puoi facilmente salvare tutti gli allegati da più e-mail selezionate nella cartella specificata in Outlook come mostrato nell'immagine sottostante.

Kutools for Outlook: con più di 40 utili componenti aggiuntivi di Outlook, liberi di provare senza limitazioni nei giorni 45. Scarica e prova gratis ora!

Scheda Office: abilita la modifica e la navigazione a schede in Office e semplifica notevolmente il lavoro ...
Kutools per Outlook: porta a Microsoft Outlook potenti funzionalità avanzate di 100
  • Auto CC / BCC dalle regole per l'invio di e-mail; Avanzamento automatico Email multiple secondo le regole; Risposta automatica senza server di scambio e funzionalità più automatiche ...
  • Avviso BCC - mostra il messaggio quando tenti di rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano gli allegatie altro ancora ricorda le funzionalità ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email contemporaneamente; Aggiungi saluto automatico quando rispondi; Aggiungi automaticamente data e ora nell'oggetto ...
  • Strumenti di collegamento: Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva automaticamente tutto ... Rapporto rapido, Conta le email selezionate, Rimuovi email duplicate e contatti ...
  • Oltre alle funzionalità avanzate di 100 risolvi la maggior parte dei tuoi problemi in Outlook 2010-2019 e 365. Versione di prova gratuita di 60 giorno completo.

Rimuovere manualmente tutti gli allegati in un messaggio di posta elettronica in Outlook

È facile rimuovere tutti gli allegati in un messaggio e-mail selezionato con Rimuovi gli allegati funzionalità in Outlook.

Passo 1: seleziona il messaggio e-mail i cui allegati verranno rimossi in seguito.

Passo 2: fare clic su uno degli allegati nel riquadro di lettura per attivare gli strumenti allegati.

Passo 3: fare clic su Seleziona tutto nel pulsante Selezione gruppo sul allegati scheda.

Questo passaggio ti consentirà di selezionare tutti gli allegati in questi messaggi e-mail selezionati contemporaneamente.

Passo 4: fare clic su Rimuovi allegato nel pulsante Azioni gruppo sul allegati scheda.

Passo 5: nella finestra di dialogo di avviso, fare clic su Rimuovi gli allegati pulsante.

Quindi tutti gli allegati in questi messaggi e-mail selezionati vengono eliminati il ​​prima possibile.

Nota: la funzionalità Rimuovi allegati funziona correttamente in Outlook 2010 e 2013, ma non in Outlook 2007.


Rimuovi tutti gli allegati da più messaggi di posta elettronica in Outlook con codice VBA

Se si desidera rimuovere tutti gli allegati da più messaggi di posta elettronica in Microsoft Outlook, il seguente metodo ti aiuterà a farlo facilmente. Ti consigliamo abilita tutte le macro in Microsoft Outlook in primo luogo.

Passo 1: Vai alla cartella di Il mio documento, crea una nuova cartella e chiamala come OLAttachments

Passo 2: seleziona più messaggi e-mail i cui allegati verranno rimossi in seguito.

Nota: È possibile selezionare i messaggi di posta elettronica incoerenti tenendo premuto il tasto Ctrl tasto e clic.

È possibile selezionare messaggi e-mail consecutivi tenendo premuto il pulsante spostamento tasto e clic.

Passo 3: aprire l'editor VBA premendo il tasto altro chiave e F11 chiave allo stesso tempo.

Passo 4: espandere il file Project1 > Oggetti di Microsoft Outlook nella barra di sinistra, quindi fare doppio clic su ThisOutlookSession per aprirlo nell'editor. Vedi la seguente schermata:

Passo 5: copia e incolla il seguente codice VBA nel riquadro di modifica.

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

Passo 6: premere il tasto di F5 per eseguire questo codice VBA.

Ora tutti gli allegati dei messaggi e-mail selezionati vengono rimossi, lasciando i collegamenti ipertestuali a ciascun allegato eliminato nella parte inferiore di tutti i messaggi e-mail selezionati.


Rimuovi facilmente tutti gli allegati da una o più e-mail con Kutools per Outlook (solo alcuni clic)

The Stacca tutto utilità allegati di Kutools for Outlook può rimuovere rapidamente tutti gli allegati da una o più e-mail selezionate in Outlook. Si prega di fare come segue.

Kutools for Outlook : con più di 20 utili componenti aggiuntivi di Outlook, libero di provare senza limiti nei giorni 45.

1. Seleziona uno o più messaggi e-mail con gli allegati da rimuovere, quindi fai clic su Kutools > Stacca tutto. Vedi screenshot:

2. Nel Si prega di selezionare una cartella finestra di dialogo, fare clic su Navigare pulsante per selezionare una cartella in cui salvare tutti gli allegati eliminati. Controlla il Crea sottocartelle nello stile seguente casella, quindi selezionare uno stile di cartella dall'elenco a discesa. E infine clicca il OK pulsante. Vedi screenshot:

3. Fare clic sul pulsante Sì nella finestra di dialogo Disconnetti tutto.

4. Poi un Kutools for Outlook verrà visualizzata una finestra di dialogo per indicare quanti allegati sono stati cancellati. Si prega di fare clic sul OK pulsante.

Ora tutti gli allegati vengono rimossi immediatamente con solo i collegamenti ipertestuali che escono dalle e-mail selezionate. È possibile fare clic sul collegamento ipertestuale per aprire l'allegato corrispondente a seconda delle necessità.

Se vuoi avere una prova gratuita di questa utility, per favore vai a scarica gratis il software prima, quindi vai ad applicare l'operazione in base ai passaggi precedenti.


Demo: rimuovi facilmente tutti gli allegati dalle e-mail con Kutools per Outlook

Kutools for Outlook include 20 + potenti funzionalità e strumenti per Microsoft Outlook. Libero di provare senza limiti nei giorni 45. Scarica la versione di prova gratuita ora!


Kutools per Outlook: porta le funzionalità avanzate di 100 su Outlook e semplifica notevolmente il lavoro!

  • Auto CC / BCC dalle regole per l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e funzionalità più automatiche ...
  • Avviso BCC - mostra il messaggio quando si tenta di rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano gli allegatie altro ancora ricorda le funzionalità ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiungi saluto automatico quando rispondi; Aggiungi data nell'oggetto ...
  • Strumenti allegati: gestisci tutti gli allegati in tutti i messaggi, Distacco automatico, Comprimi tutto, Rinomina tutto, Salva tutto ... Rapporto rapido, Conta le email selezionate...
  • E-mail spazzatura potenti di consuetudine; Rimuovi email e contatti duplicati... Ti consente di fare in modo più intelligente, più veloce e migliore in Outlook.
scheda kutools outlook kutools tab 1180x121
tiro kutools outlook kutools più tab 1180x121
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    René · 1 years ago
    Can somebody change the code so that only for example attachments named "TermsAndConditions.pdf" are deleted
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      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
  • To post as a guest, your comment is unpublished.
    Peter · 1 years ago
    Method 1 doesn't work here, as there's only 1 option under 'Selection': Copy.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Peter,
      Outlook users are reporting that the Select All (attachments) feature in Outlook 2016 is missing.
  • To post as a guest, your comment is unpublished.
    Dinesh · 2 years ago
    The VBA Code solution was great .... worked beautifully
  • To post as a guest, your comment is unpublished.
    Ray · 2 years ago
    Compile Error Sub or Function not defined??
  • To post as a guest, your comment is unpublished.
    Ciaran · 2 years ago
    VBA code worked great. Many thanks!
  • To post as a guest, your comment is unpublished.
    Lisa · 2 years ago
    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
  • To post as a guest, your comment is unpublished.
    John · 2 years ago
    This code was exactly what I was looking for. If you want to take it a step further .. Use the "More Commands" , Choose commands from drop down and choose "Macros"... you will see this macro and "Add>>"... Now you have a button at the very top. Custom select emails with attachments and click new macro button at top. Thank you again for posting this code!!!!! :-)
  • To post as a guest, your comment is unpublished.
    Mike · 3 years ago
    The code works beautifully. Just one thing I noticed, the code doesn't register attachments in certain types of emails such as invites or undeliverable emails. So if these emails are in a line of selected emails, the code will stop when it reaches one of these emails. You have to delete these attachments manually (or the entire email), then run the code again. Not sure if there is any way to alter the code so it takes these types of emails into account. Otherwise, this has been extremely helpful.
  • To post as a guest, your comment is unpublished.
    Gordon · 3 years ago
    I have use KU to remove attachments on multiple emails (about 100 so far), but it had not reduced the file size of my mailbox. Can you explain why this might be?
  • To post as a guest, your comment is unpublished.
    Dejan · 3 years ago
    How to change folder path to let's say, D instead of My Documents?
  • To post as a guest, your comment is unpublished.
    David South · 3 years ago
    Works for individual outlook messages but for multiple messages the attachments overwrote each other where the attachments were named the same.
  • To post as a guest, your comment is unpublished.
    Melody Scott · 3 years ago
    Great, thanks, exactly what I was looking for!
  • To post as a guest, your comment is unpublished.
    Wayne · 3 years ago
    Terrific tips! Thanks!
    • To post as a guest, your comment is unpublished.
      chasoe · 3 years ago
      Thx so much. In fact, I've been using the vba codes as shown in "Remove all attachments from multiple email messages in Outlook with VBA code', and the codes work fine.

      My point is I cannot modify the codes to convert the hyperlink to plain text. There is no use showing the hyperlink, as the linked folder/files will be deleted sooner or later as the volume increase to a certain size.

      Looking forward to your further advice.

      Best regards
  • To post as a guest, your comment is unpublished.
    Edward Chan · 4 years ago
    I find the VBA very good, but is it possible to convert the hyperlink to pure text, as it seems too many hyperlinks in the Outlook .pst file will eat up memory.

    In fact I only wish to retain the attachment file names, as relevant files have been saved (if necessary) already when the mail is read.

    Would anyone help ?
    Thx a lot.
  • To post as a guest, your comment is unpublished.
    Stuart · 4 years ago
    Code works fab,

    Is it possible to change the location that the attachments are saved? I use several different PCs at work, and having the attachments save onto the C:/.

    Can I save to network drive if I know the path?
  • To post as a guest, your comment is unpublished.
    omoyer · 4 years ago
    This code only removes attachments from the selected mail item. I am using 2013 if that is an issue
  • To post as a guest, your comment is unpublished.
    Cam Banks · 4 years ago
    This works partially; some attachments are removed, but many are not. Running Outlook 2013, 15.0.4701.1000. I would hesitate to purchase KU Tools if this can't be resolved first.
  • To post as a guest, your comment is unpublished.
    JW · 4 years ago
    well done. this is what I needed, many thanks
  • To post as a guest, your comment is unpublished.
    Sally · 4 years ago
    The attachments done appear to be detaching, I can still open the emails and the pdfs, any ideas? thanks.
  • To post as a guest, your comment is unpublished.
    Jon Williams · 4 years ago
    You can resolve the issue of two attachments with the same name, and create reverse traceability by altering the following line in the code.

    ' Save attachment before deleting from item.
    ' Get the file name.
    sFile = Format(aMail.SentOn, "YYYYMMDDHHNNSS") & "_" & oAttachments.Item(i).FileName

    This will add a date and time stamp in front of the attachment name.
  • To post as a guest, your comment is unpublished.
    Pablo Ruiz · 4 years ago
    This is awesome. However bear in mind if 2 attachments have hte same name, the older one will end up being written over.
  • To post as a guest, your comment is unpublished.
    Mick · 5 years ago
    Exactly what I was looking for - great piece of code - thank you
  • To post as a guest, your comment is unpublished.
    dre · 5 years ago
    Worked like a charm! Thanks a lot
  • To post as a guest, your comment is unpublished.
    Heather · 5 years ago
    Thank you!!! That worked a treat.