Hur man laddar ner Outlook-bilagor från flera e-postmeddelanden till en lokal mapp
Att ladda ner bilagor från ett enda e-postmeddelande är mycket enkelt. De flesta klienter erbjuder ett sätt att ladda ner ZIP-filer. Men det är knepigt när det gäller att extrahera eller ladda ner Outlook-bilagor från flera e-postmeddelanden. Eftersom den här funktionen inte erbjuds i förväg av någon av online- eller offlineklienterna, måste vi hitta skript och verktyg för att implementera den.
Hur man laddar ner bilagor från flera e-postmeddelanden i Outlook
Du kan använda någon av dessa metoder för att ladda ner bilagor. Detta kommer att kräva VB Script, så se till att du har tillräckligt med behörigheter för ditt konto.
- NirSoft OutlookAttachView
- Anpassat VB-skript
Varje verktyg har sina egna fördelar och nackdelar. Se till att du känner till dem innan du väljer vilken du ska använda.
1] NirSoft OutlookAttachView
Om du använder Microsoft Office-versionen av Outlook för att ta emot e-post kan du använda en gratis programvara som heter OutlookAttachView för att ladda ner alla dina bilagor. Det har fungerat med alla typer av Outlook sedan 2003, även om explicit Outlook inte stöds.
För att komma igång, ladda ner programvaran (skaffa 64-bitarsversionen om du använder 64-bitarsversionen av Outlook), packa upp ZIP-filen och öppna OutlookAttachView.exe.
Alternativen för postlådesökning öppnas. Du kan ange vilka bilagor du vill skanna. Alternativen består bland annat av:
- Vilken Outlook-profil som ska skannas
- Skanna meddelanden som skapats under de senaste X dagarna
- Uteslut vissa typer av dokument
- Skanna meddelanden från specifika personer
- Skanna bilagor som innehåller specifikt textinnehåll
Följ dessa steg för att extrahera bilagor:
- När du har installerat programvaran, lämna allt som standard om du verkligen vill att alla bilagor i din inkorg ska sparas. Konfigurera programvaran. När du är redo att börja skanna klickar du på OK.
- Skanningen är snabb; men det kommer uppenbarligen att ta längre tid om du har fått ett enormt arkiv av e-postmeddelanden. Tyvärr finns det ingen förloppsindikator på skanningen, så du kan inte säga hur långt det har gått, så det är bättre att låta den köras i bakgrunden och komma tillbaka senare för att se om den är klar.
- När skanningen är klar kommer du att kunna förhandsgranska och visa alla bilagor med kolumner som visar poster som filnamn, fillängd och filändelse.
- För att välja specifika bilagor, håll ned Ctrl och vänsterklicka på varje rad i tur och ordning. Alternativt, tryck på Ctrl + A för att markera (välja) alla bilagor.
- Klicka sedan på ”Arkiv”-menyn och klicka på ”Kopiera valda bilagor till” (tryck på F4). Du kan ange var bilagor ska exporteras och formatera dokumentnamn. När du är klar klickar du på OK.
- Det kommer att ladda ner eller spara alla valda bilagor till målmappen.
De kan dock inte tas bort från dina e-postmeddelanden, så du kan fortfarande komma åt dem via Outlook om du vill.
2] Använder VB Script
Det här segmentet visar VBA-kod i en genomgång som hjälper dig spara alla bilagor från olika e-postmeddelanden till den valda mappen samtidigt .
- Först måste du skapa en mapp för att spara bilagor på din lokala enhet. Använd Filutforskaren och en känd plats för att skapa en mapp och namnge den Bilagor.
- Välj de e-postmeddelanden du vill ladda ner bilagor från och tryck sedan på Alt+F11 för att öppna fönstret Microsoft Visual Basic-program.
- Klicka på ” Infoga ”> ”Modul” för att öppna fönstret ”Modul”, kopiera en av följande VBA-koder till fönstret.
- Tryck på F5 eller använd menyn för att köra koden och alla bilagor från det valda e-postmeddelandet kommer att laddas ner eller kopieras till mappen Bilagor.
VBA-kod
Dim GCount As Integer
Dim GFilepath As String
Public Sub SaveAttachments()
'Update 20200821
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i As Long
Dim xAttCount As Long
Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
On Error Resume Next
xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & "\Attachments\"
If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then
VBA.MkDir xFolderPath
End If
GFilepath = ""
For Each xMailItem In xSelection
Set xAttachments = xMailItem.Attachments
xAttCount = xAttachments.Count
xSaveFiles = ""
If xAttCount > 0 Then
For i = xAttCount To 1 Step -1
GCount = 0
xFilePath = xFolderPath & xAttachments.Item(i).FileName
GFilepath = xFilePath
xFilePath = FileRename(xFilePath)
If IsEmbeddedAttachment(xAttachments.Item(i)) = False Then
xAttachments.Item(i).SaveAsFile xFilePath
If xMailItem.BodyFormat <> olFormatHTML Then
xSaveFiles = xSaveFiles & vbCrLf & "<Error! Hyperlink reference not valid.>"
Else
xSaveFiles = xSaveFiles & "<br>"& "<a href='file://"& xFilePath & "'>"& xFilePath & "</a>"
End If
End If
Next i
If xSaveFiles <> ""Then
If xMailItem.BodyFormat <> olFormatHTML Then
xMailItem.Body = vbCrLf & "The file(s) were saved to "& xSaveFiles & vbCrLf & xMailItem.Body
Else
xMailItem.HTMLBody = "<p>"& "The file(s) were saved to "& xSaveFiles & "</p>"& xMailItem.HTMLBody
End If
End If
xMailItem.Save
End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
Set xSelection = Nothing
End Sub
Function FileRename(FilePath As String) As String
Dim xPath As String
Dim xFso As FileSystemObject
On Error Resume Next
Set xFso = CreateObject("Scripting.FileSystemObject")
xPath = FilePath
FileRename = xPath
If xFso.FileExists(xPath) Then
GCount = GCount + 1
xPath = xFso.GetParentFolderName(GFilepath) & "\"& xFso.GetBaseName(GFilepath) & ""& GCount & "."+ xFso.GetExtensionName(GFilepath)
FileRename = FileRename(xPath)
End If
xFso = Nothing
End Function
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> ""Then
xHtml = xItem.HTMLBody
xID = "cid:"& xCid
If InStr(xHtml, xID) > 0 Then
IsEmbeddedAttachment = True
End If
End If
End Function
Du kan också kopiera koden härifrån och klistra in den.
Hur man laddar ner bilagor från flera e-postmeddelanden i Gmail
SendPulses kostnadsfria tillägg Spara e-post och bilagor för Gmail exporterar dina bilagor till Google. Det som gör att den sticker ut är att den automatiskt börjar söka efter nya bilagor, vilket innebär att du aldrig bör tänka på att göra den här metoden manuellt. Det fungerar korrekt för en engångsexport om det är allt du behöver.
Notera. Tjänsten kommer att ha åtkomst till ditt Gmail-konto, så gör ett välgrundat val om du vill ansluta.
Följ instruktionerna för att använda det här verktyget
- Gå till tilläggets webbsida och klicka på Installera.
- Välj ditt Google-konto och klicka på ”Tillåt” och avsluta sedan.
- Gå till Google Kalkylark och skapa en ny tabell.
- Besök Tillägg > Spara e-postmeddelanden och bilagor > Öppna sidofältet.
- Ställ in etiketten för Gmail du vill söka efter, ange sedan andra filter, som vem e-postmeddelandet kommer från eller efter, och tidigare än datumintervallet (du vill ställa in åtminstone dessa filter).
- Klicka på ”Ladda upp inställningar”, ställ in dem efter behov och klicka sedan på ”Välj mapp” för att välja mappen på din enhet där bilagor ska lagras.
- När du är klar klickar du på Spara regel > Kör. Tillägget kommer till och med att köras automatiskt på baksidan och uppdateras när nya e-postmeddelanden kommer.
Du kan lagra bilagor inuti enheten. Alternativt öppnar du enheten, högerklickar på mappen och väljer Ladda för att spara en lokal replik. Du kan sedan ta bort mappen från disken för att frigöra molnlagring.
Hur man laddar ner bilagor från flera e-postmeddelanden på valfri e-postserver
Mail Attachment Downloader är ett prisvärt alternativ eftersom det fungerar i många e-posttjänster som Outlook, Gmail, AOL, Yahoo eller vilken e-postserver som helst. Det är också gratis för personligt bruk.
Nackdelen är att det finns några tillägg som du kan få i betalversionen. Detta inkluderar möjligheten att öva ett par filter och ladda upp från flera konton samtidigt. Du kan hitta hela skillnaden på mjukvarulicenssidan.
Notera. Du måste ange dina e-postuppgifter här. Så se till att du har fullt förtroende och gör ett välgrundat val.
Låt oss ta en titt på det enklaste steget för att extrahera bilagor från flera e-postmeddelanden.
- Ladda ner ZIP, extrahera det och kör EXE-installationsprogrammet inuti. När du är ansluten startar du nedladdningsprogrammet för e-postbilagor.
- Klicka på ”Inställningar”. Här kan du välja en e-postserver (vem som skickat din e-post) varefter du anger konto och lösenord. Se till att läsa den svarta stapeln längst ner, inklusive viktig information.
- När du är klar klickar du på Testa anslutning. Om det inte fungerar, se till att du har aktiverat POP/IMAP-protokollet efter behov och att ditt kontoutmaning och lösenord är korrekta. När du har rätt klickar du på Spara.
- Om du vill att bilagor ska matas ut till en unik mapp, ändra lagringsområdet. Du kan anpassa detta system ytterligare med hjälp av flikar. Till exempel, i mapp/dokument kan du begränsa sökningen till valda mappar. När du söker kan du ange ett datumintervall. I filtren kan du ange frågor som består av avsändaren eller problemsträngen.
- När du är klar klickar du på Anslut och ladda ner. Det kommer sedan att spara dina bilagor i den mapp du väljer.
Ladda ner från den officiella webbplatsen . Programvaran erbjuder en gratisversion för personligt bruk.
Slutord
Att ladda ner flera bilagor från flera e-postmeddelanden bör vara en funktion i alla e-postklienter. Jag använder ett skript för att ladda ner PDF-dokument som jag får från kunder varje dag i slutet av månaden. Detta säkerställer att jag har kopior av alla och inte slösar tid på att ladda ner dem individuellt.
Lämna ett svar