Vai al contenuto principale

Come scaricare / salvare automaticamente gli allegati da Outlook in una determinata cartella?

Mentre salvare tutti gli allegati da una singola email in Outlook è semplice utilizzando il file allegati > Salva tutti gli allegati opzione, la gestione degli allegati di più e-mail, soprattutto in grandi quantità, può essere più impegnativa. Questo articolo introduce due soluzioni efficaci per scaricare automaticamente gli allegati dalle e-mail di Outlook in una cartella specifica. Questi metodi sono particolarmente utili quando si gestiscono numerose e-mail e allegati, semplificando il processo e risparmiando tempo.


Scarica automaticamente gli allegati di Outlook in una cartella con VBA e regola

Questo approccio prevede l'utilizzo di uno script VBA che, se eseguito con una regola specifica, scaricherà e salverà automaticamente gli allegati dalle e-mail di Outlook in una cartella designata. Procedi con i seguenti passaggi:

  1. Rassegna Stampa Alt + F11 per aprire il Microsoft Visual Basic, Applications Edition finestra.
  2. Clicchi inserire > Moduli, quindi incolla sotto lo script VBA nel file appena aperto Moduli finestra.

    VBA: salvataggio automatico degli allegati di Outlook in una determinata cartella

    Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
    Dim oAttachment As Outlook.Attachment
    Dim sSaveFolder As String
    sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"
    For Each oAttachment In MItem.Attachments
    oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
    Next
    End Sub

    Nota: Individuare la linea sSaveFolder = "C: \ Users \ DT168 \ Documents \ outlook-attachments \"e sostituiscilo con il percorso della cartella di destinazione desiderata.

  3. Salva lo script VBA e chiudi il file Microsoft Visual Basic, Applications Edition finestra.
  4. Vai posta visualizzare e fare clic su Casa > Regole > Gestisci regole e avvisi.
  5. In apertura Regole e avvisi finestra di dialogo, fare clic su Nuova regola pulsante sulla Regole di posta elettronica scheda.
  6. Nel Creazione guidata regole finestra di dialogo visualizzata, selezionare Applica la regola sui messaggi che ricevo opzione e fare clic su Successivo pulsante.
  7. Nel Procedura guidata per le regole (quali condizioni vuoi verificare?) finestra di dialogo, fare clic su Successivo pulsante senza selezionare alcuna opzione. E poi fare clic su pulsante nel pop-up Microsoft Outlook la finestra di dialogo.
  8. Nella seguente Procedura guidata per le regole (cosa vuoi fare con il messaggio?) finestra di dialogo, procedere come segue:
    1. Controlla il eseguire uno script opzione. Mancia: Se non vedi l'opzione, per favore vai a questo tutorial su come abilitare l'opzione "esegui uno script" in Outlook.
    2. Fare clic sul testo "uno script" sottolineato in blu per aprire il file Seleziona Script la finestra di dialogo. Qui, scegli lo script che hai aggiunto Passo 2 e fare clic sul OK pulsante.
    3. Clicca su Successivo pulsante per procedere.
  9. Nel Procedura guidata per le regole (ci sono eccezioni?) finestra di dialogo, fare clic su Successivo direttamente il pulsante.
  10. Nell'ultimo Creazione guidata regole finestra di dialogo, assegnare un nome alla regola nel file Passo 1 casella, controlla le opzioni di cui hai bisogno nel file Passo 2 sezione e fare clic su Fine pulsante.
  11. Chiudi il Regole e avvisi la finestra di dialogo.

Risultato

Ora, se hai selezionato l'opzione "Esegui questa regola adesso sui messaggi già presenti nella posta in arrivo", tutti gli allegati del tuo account e-mail verranno scaricati e archiviati nella cartella di destinazione specificata. Inoltre, se hai selezionato l'opzione "Attiva questa regola", tutti gli allegati delle e-mail in arrivo verranno automaticamente scaricati e salvati nella cartella designata.


Scarica automaticamente gli allegati di Outlook in una cartella con Kutools per Outlook

Con Kutools for Outlook installato sul tuo computer, è Scollegamento automatico La funzione ti consente di scaricare automaticamente tutti o specifici allegati di Outlook in base alle condizioni impostate, indirizzandoli comodamente alla cartella prescelta. Inoltre, questa funzionalità offre la flessibilità di creare sottocartelle. Fornisce due alternative per denominare queste sottocartelle: puoi selezionare uno dei formati, ad esempio [cartella del messaggio]-[oggetto del messaggio]oppure scegli di aggiungere una stringa di testo personalizzata come suffisso al formato scelto. Questa funzionalità migliora notevolmente l'organizzazione e l'accessibilità degli allegati.

Kutools for Outlook: Potenzia Outlook con oltre 100 strumenti indispensabili. Provalo GRATUITAMENTE per 60 giorni, senza vincoli!   Leggi di più...   Scarica ora!

  1. Clicchi Kutools > Scollegamento automatico per aprire la finestra di dialogo delle funzionalità.
  2. Nel Scollegamento automatico degli allegati finestra di dialogo, selezionare il file Scollega automaticamente tutti gli allegati ricevuti opzione e configurare come segue:
    1. Fare clic sul pulsante Sfoglia per specificare la cartella di destinazione in cui salvare gli allegati staccati automaticamente.
    2. (Facoltativo) Controllare il Stacca gli allegati nello stile seguente opzione se desideri creare sottocartelle per archiviare gli allegati.
      • Crea sottocartelle nello stile sottostante: assegna un nome alle sottocartelle in uno dei formati predefiniti, come [cartella del messaggio]-[oggetto del messaggio].
      • Rinomina gli allegati salvati nello stile seguente: assegna un nome alle sottocartelle utilizzando uno dei formati predefiniti e aggiungi una stringa di testo personalizzata come suffisso.
    3. (Facoltativo) Controllare il L'icona dell'allegato è ancora rimasta nelle e-mail opzione per mantenere un indicatore visivo nelle e-mail con allegati.
    4. Clicchi Ok.

Risultato

A partire da ora, tutti gli allegati verranno automaticamente salvati nella cartella specificata alla ricezione delle e-mail.

Mancia: Se vuoi impostare il distacco automatico degli allegati in base a regole specifiche, abilita il Scollega automaticamente gli allegati in base alle regole opzione nel Scollegamento automatico degli allegati dialogo. Successivamente, fai clic su New pulsante per definire le condizioni del filtro e le impostazioni di salvataggio desiderate.

Note:

  • Vuoi accedere a Scollegamento automatico caratteristica? Scaricamento Kutools for Outlook Ora! Oltre a ciò, Kutools vanta una miriade di oltre 100 altre funzionalità e offre una prova gratuita di 60 giorni. Non aspettare, provalo oggi!
  • Se desideri staccare o scaricare allegati esistenti da più / tutte le e-mail ricevute in Outlook, applica Kutools per Outlook Scollega tutto (allegati) or Salva tutto (allegati) caratteristica.

Articoli correlati:


I migliori strumenti per la produttività in ufficio

Kutools for Outlook - Oltre 100 potenti funzionalità per potenziare il tuo Outlook

🤖 Assistente di posta AI: E-mail istantanee professionali con la magia dell'intelligenza artificiale: risposte geniali con un solo clic, tono perfetto, padronanza multilingue. Trasforma l'e-mail senza sforzo! ...

???? Automazione di posta elettronica: Fuori sede (disponibile per POP e IMAP)  /  Pianifica l'invio di e-mail  /  CC/BCC automatico in base alle regole durante l'invio di e-mail  /  Inoltro automatico (regole avanzate)   /  Aggiunta automatica di saluto   /  Suddividi automaticamente le email con più destinatari in singoli messaggi ...

📨 gestione e-mail: Richiama facilmente le email  /  Blocca le email truffe per soggetto e altri  /  Elimina email duplicate  /  Ricerca avanzata  /  Consolidare cartelle ...

📁 Allegati ProSalvataggio in batch  /  Stacca batch  /  Comprimi in lotti  /  Salvataggio automatico   /  Scollegamento automatico  /  Comprimi automaticamente ...

🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici   /  Aumenta la tua produttività in Outlook con le visualizzazioni a schede  /  Riduci a icona Outlook invece di chiuderlo ...

👍 Meraviglie con un clic: Rispondi a tutti con gli allegati in arrivo  /   E-mail anti-phishing  /  🕘Mostra il fuso orario del mittente ...

👩🏼‍🤝‍👩🏻 Contatti e calendario: Aggiungi in batch contatti dalle email selezionate  /  Dividere un gruppo di contatti in singoli gruppi  /  Rimuovi promemoria compleanno ...

Al di sopra Caratteristiche 100 Attendi la tua esplorazione! Clicca qui per scoprire di più.

 

 

Comments (115)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thank you for this information
This comment was minimized by the moderator on the site
May i ask some question?

I usually received mail to many people and many kinds of files.
So i should distinguish each file.
But now, It can`t.

So Did you have any idea for this?
(like chacnged file name or and so on...)

Thank you for your help

BR
Hansu
This comment was minimized by the moderator on the site
Thank you for your great code
This comment was minimized by the moderator on the site
Hi,
I create Module in Microsoft VBA & save it
However when go to create Rules in Outlook, I can't see the select box of "Run a script"
What is the reason & how to fix it?
Thank you
This comment was minimized by the moderator on the site
Hi there,

In some versions of Outlook, especially in more recent updates, the "Run a Script" option might be disabled by default due to security concerns. To enable the "Run a Script" option in Outlook, you usually need to modify the registry settings. Here's a general guide on how to do it:

1. Close Outlook: Make sure Outlook is not running.
2. Open Registry Editor: Press Win + R, type regedit, and hit Enter.
3. Navigate to the Outlook Security Settings: Depending on your version of Outlook, you'll need to navigate to a specific path in the Registry Editor. For example, for Outlook 2016, 2019, and Microsoft 365, you might navigate to HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security.
4. Modify/Add the Registry Value:
4.1 Right-click in the right pane and choose New > DWORD (32-bit) Value.
4.2 Name the new value as EnableUnsafeClientMailRules.
4.3 Set its value to 1.
5. Close Registry Editor and restart your computer.
6. Open Outlook and check if the "Run a Script" option is available.
This comment was minimized by the moderator on the site
Ale kupa, oszuści. Maile zaczynają znikać. Nie mam moich wiadomości.
This comment was minimized by the moderator on the site
Hi, code works great however I am saving excel files and was wondering how I can modify the saved name. I recieve files like this "exa 2022-08.xlsx" how can I save the excel file as just "2022-08"?

this is my current code and my file saves however as just a file type not excel.

Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments

Dim SplitName() As String
SplitName = Split(oAttachment.DisplayName, ".")

Dim RightName As String
RightName = Right(SplitName(0), 7)

Dim SaveName As String

SaveName = sSaveFolder & RightName

oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName

Next
End Sub
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Hi there,

Please try the code below:
Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments
  Dim SplitName() As String
  SplitName = Split(oAttachment.DisplayName, ".")
  Dim RightName As String
  RightName = Right(SplitName(0), 7) 'You can also declare the file name here, e.g., RightName = "2022-08"
  Dim SaveName As String
  SaveName = sSaveFolder & RightName & "." & SplitName(1)
  oAttachment.SaveAsFile SaveName
Next
End Sub


Amanda
This comment was minimized by the moderator on the site
Hi. is it possible to give the attachment file an entirely new name, using information form the mail (for example the date of delivery).
This comment was minimized by the moderator on the site
Hi,
How can I create a VBA to save attachment (Excel file) in my location drive when email received in my outlook folder and using the file name based on cell value...Many thanks

Regards,
Anthony On
This comment was minimized by the moderator on the site
Bonjour, j'ai réussi à rajouter "exécuter un script" dans les règles et faire fonctionner le script dans outlook. Les pièces jointes d'un mail bien précis s'enregistrent parfaitement dans le dossier demandé. Sauf que j'aimerais enregistrer uniquement les fichiers .txt, et non les .pdf qui s'incrémentent également. Aussi j'ai une autre requête s'il vous plaît, le script fonctionne très bien pour définir un dossier de destination, mais je souhaite définir d'autres règles qui me permettraient d'enregistrer les pièces jointes d'autres mails vers un autre dossier de destination. J'ai essayé de faire un 2e module VBA, cela ne fonctionne pas. J'ai généré un deuxième projet VBA mais Outlook n'en gère qu'un seul. Dans ce cas, comment remédier s'il vous plait ? Merci pour ce tuto très clair pour moi qui suis débutante.
This comment was minimized by the moderator on the site
Hi pearl,
Could you please send the code you generated so that we can fix it?
Amanda
This comment was minimized by the moderator on the site
Hi Can we  download the attachment contains specific letters using VBA code
This comment was minimized by the moderator on the site
Hi DAS,
When you said “the attachment contains specific letters”, did you mean you want to download the attachments from specific letters?
Amanda
This comment was minimized by the moderator on the site
Hi,
I executed the VBA + Rule option and it seemed to work perfectly. However, it recently stopped working with no errors. The rule is set to read the subject line, move to a certain folder if there is a certain subject, and then run the script. I know the trigger is working in the rule because the first action (move to folder) is working as it should.
Any idea why the rule trigger would work, but the documents are no longer being saved?
Things I have tried/checked:-The file path is correct-I added delays in various spots in the vba using application.wait-outlook has been shutdown and re-opened, and so has my laptop
(disclosure: I am a bit of a VBA newbie, but have beginner level coding knowledge)
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