Przejdź do głównej zawartości

Jak automatycznie pobierać / zapisywać załączniki z Outlooka do określonego folderu?

Zapisywanie wszystkich załączników z jednej wiadomości e-mail w programie Outlook jest proste przy użyciu Załączniki > Zapisz wszystkie załączniki W przypadku tej opcji zarządzanie załącznikami z wielu wiadomości e-mail, zwłaszcza w dużych ilościach, może być większym wyzwaniem. W tym artykule przedstawiono dwa skuteczne rozwiązania umożliwiające automatyczne pobieranie załączników z wiadomości e-mail programu Outlook do określonego folderu. Metody te są szczególnie przydatne w przypadku dużej liczby wiadomości e-mail i załączników, upraszczając proces i oszczędzając czas.


Automatycznie pobieraj załączniki Outlooka do folderu z VBA i regułą

Podejście to polega na wykorzystaniu skryptu VBA, który po uruchomieniu z określoną regułą automatycznie pobierze i zapisze załączniki z wiadomości Outlook do wyznaczonego folderu. Wykonaj następujące kroki:

  1. Naciśnij przycisk Alt + F11 otworzyć Microsoft Visual Basic for Applications okno.
  2. Kliknij wstawka > Moduł, a następnie wklej poniższy skrypt VBA do nowo otwartego pliku Moduł okno.

    VBA: Automatyczne zapisywanie załączników programu Outlook do określonego folderu

    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

    Uwaga: Proszę zlokalizować linię sSaveFolder = "C: \ Users \ DT168 \ Documents \ outlook-attachments \"i zastąp go ścieżką żądanego folderu docelowego.

  3. Zapisz skrypt VBA i zamknij plik Microsoft Visual Basic for Applications okno.
  4. Idź do Poczta wyświetlić i kliknąć Strona główna > Zasady > Zarządzaj regułami i alertami.
  5. W otwarciu Reguły i alerty w oknie dialogowym, kliknij Nowa zasada Przycisk na Zasady dotyczące poczty elektronicznej patka.
  6. W Kreator reguł pojawi się okno dialogowe, wybierz opcję Zastosuj regułę do otrzymywanych wiadomości opcję i kliknij przycisk Następna przycisk.
  7. W Kreator reguł (Jakie warunki chcesz sprawdzić?) okno dialogowe, kliknij przycisk Następna bez wybierania jakichkolwiek opcji. A następnie kliknij Tak przycisk w wyskakującym okienku Microsoft Outlook okno dialogowe.
  8. W następujących Kreator reguł (Co chcesz zrobić z wiadomością?) oknie dialogowym, wykonaj następujące czynności:
    1. Sprawdź uruchom skrypt opcja. Wskazówka: Jeśli nie widzisz opcji, prosimy przejdź do tego samouczka dotyczącego włączania opcji „uruchom skrypt” w Outlooku.
    2. Kliknij niebieski, podkreślony tekst „skrypt”, aby otworzyć plik Wybierz Skrypt Okno dialogowe. Tutaj wybierz skrypt, który dodałeś Krok 2 i kliknij OK przycisk.
    3. Kliknij Następna aby kontynuować.
  9. W Kreator reguł (czy są jakieś wyjątki?) w oknie dialogowym, kliknij Następna przycisk bezpośrednio.
  10. W ostatnim Kreator reguł oknie dialogowym, wpisz nazwę reguły w polu Krok 1 zaznacz potrzebne opcje w pliku Krok 2 sekcję i kliknij przycisk koniec przycisk.
  11. Zamknij Reguły i alerty okno dialogowe.

Wynik

Teraz, jeśli wybrałeś opcję „Uruchom tę regułę teraz dla wiadomości znajdujących się już w skrzynce odbiorczej”, wszystkie załączniki z Twojego konta e-mail zostaną pobrane i zapisane w określonym folderze docelowym. Dodatkowo, jeśli zaznaczyłeś opcję „Włącz tę regułę”, wszystkie załączniki z przychodzących wiadomości e-mail będą automatycznie pobierane i zapisywane we wskazanym folderze.


Automatycznie pobieraj załączniki programu Outlook do folderu za pomocą Kutools dla programu Outlook

Z Kutools dla programu Outlook zainstalowany na twoim komputerze, to jest Automatyczne odłączanie Funkcja umożliwia automatyczne pobieranie wszystkich lub wybranych załączników Outlooka na podstawie ustawionych przez Ciebie warunków, wygodnie kierując je do wybranego folderu. Dodatkowo ta funkcja zapewnia elastyczność tworzenia podfolderów. Zapewnia dwie możliwości nazewnictwa tych podfolderów: możesz wybrać jeden z formatów, np [folder wiadomości]-[temat wiadomości]lub możesz dołączyć niestandardowy ciąg tekstowy jako przyrostek do wybranego formatu. Ta funkcja znacznie poprawia organizację i dostępność załączników.

Kutools dla programu Outlook: Doładuj program Outlook za pomocą ponad 100 niezbędnych narzędzi. Przetestuj go ZA DARMO przez 60 dni, bez żadnych zobowiązań!   Czytaj więcej...   Pobierz teraz!

  1. Kliknij Kutools > Automatyczne odłączanie , aby otworzyć okno dialogowe funkcji.
  2. W Automatyczne odłączanie załączników wybierz plik Automatycznie odłącz wszystkie otrzymane załączniki opcję i skonfiguruj w następujący sposób:
    1. Kliknij przycisk przeglądania aby określić folder docelowy, w którym będą zapisywane automatycznie odłączone załączniki.
    2. (Opcjonalnie) Sprawdź Odłącz załączniki w poniższym stylu opcję, jeśli chcesz utworzyć podfoldery do przechowywania załączników.
      • Utwórz podfoldery w poniższym stylu: Nazwij podfoldery w jednym z predefiniowanych formatów, np [folder wiadomości]-[temat wiadomości].
      • Zmień nazwę zapisanych załączników w poniższym stylu: nadaj podfolderom nazwy w jednym z predefiniowanych formatów i dodaj niestandardowy ciąg tekstowy jako przyrostek.
    3. (Opcjonalnie) Sprawdź Ikona załącznika nadal pozostaje w wiadomościach e-mail możliwość zachowania wizualnego wskaźnika w wiadomościach e-mail zawierających załączniki.
    4. Kliknij Ok.

Wynik

Od teraz wszystkie załączniki będą automatycznie zapisywane w określonym folderze po otrzymaniu wiadomości e-mail.

Wskazówka: Jeśli chcesz skonfigurować automatyczne odłączanie załączników na podstawie określonych reguł, włącz opcję Automatyczne odłączanie załączników według reguł opcja w Automatyczne odłączanie załączników dialog. Następnie kliknij Nowości aby zdefiniować warunki filtrowania i żądane ustawienia zapisywania.

Uwagi:

  • Chcesz uzyskać dostęp do Automatyczne odłączanie funkcja? Pobierać Kutools dla programu Outlook Teraz! Poza tym Kutools oferuje niezliczoną ilość innych funkcji 100 i oferuje 60-dniowy bezpłatny okres próbny. Nie czekaj, spróbuj już dziś!
  • Jeśli chcesz odłączyć lub pobrać istniejące załączniki z wielu/wszystkich wiadomości e-mail otrzymanych w programie Outlook, zastosuj Kutools dla programu Outlook Odłącz wszystko (załączniki) or Zapisz wszystko (załączniki) cecha.

Podobne artykuły:


Najlepsze narzędzia biurowe

Kutools dla programu Outlook - Ponad 100 zaawansowanych funkcji, które usprawnią Twoje perspektywy

🤖 Asystent poczty AI: Natychmiastowe profesjonalne e-maile z magią AI — genialne odpowiedzi jednym kliknięciem, doskonały ton, biegła znajomość wielu języków. Zmień e-mailing bez wysiłku! ...

📧 Automatyzacja poczty e-mail: Poza biurem (dostępne dla POP i IMAP)  /  Zaplanuj wysyłanie wiadomości e-mail  /  Automatyczne CC/BCC według reguł podczas wysyłania wiadomości e-mail  /  Automatyczne przewijanie (Zasady zaawansowane)   /  Automatyczne dodawanie powitania   /  Automatycznie dziel wiadomości e-mail od wielu odbiorców na pojedyncze wiadomości ...

📨 Zarządzanie e-mail: Łatwe przywoływanie e-maili  /  Blokuj oszukańcze wiadomości e-mail według tematów i innych  /  Usuń zduplikowane wiadomości e-mail  /  Wiecej opcji  /  Konsoliduj foldery ...

📁 Załączniki ProZapisz zbiorczo  /  Odłącz partię  /  Kompresuj wsadowo  /  Automatyczne zapisywanie   /  Automatyczne odłączanie  /  Automatyczna kompresja ...

🌟 Magia interfejsu: 😊Więcej ładnych i fajnych emotikonów   /  Zwiększ produktywność programu Outlook dzięki widokom na kartach  /  Zminimalizuj program Outlook zamiast go zamykać ...

>> Cuda jednym kliknięciem: Odpowiedz wszystkim, dodając przychodzące załączniki  /   E-maile chroniące przed phishingiem  /  🕘Pokaż strefę czasową nadawcy ...

👩🏼‍🤝‍👩🏻 Kontakty i kalendarz: Grupowe dodawanie kontaktów z wybranych e-maili  /  Podziel grupę kontaktów na pojedyncze grupy  /  Usuń przypomnienia o urodzinach ...

O Cechy 100 Poczekaj na eksplorację! Kliknij tutaj, aby dowiedzieć się więcej.

 

 

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