Salvar anexos de muitos e-mails de uma só vez no Outlook?

17

Alguém me enviou 200 e-mails durante a noite, com um anexo de arquivo. suspiro

Espero mais 200 por noite nas próximas três noites (os e-mails vêm de um servidor, portanto, não é possível pedir a eles lotes).

Os anexos de arquivos têm nomes de arquivos exclusivos, então existe uma maneira simples de salvar os anexos de todo o grupo de e-mails de uma só vez?

Eu odiaria ter que abrir cada e-mail individualmente, clique com o botão direito, salve, enxague, repita ...

Sou fluente em VBA, muito confortável criando macros do Excel, portanto, posso imaginar que seja relativamente fácil percorrer uma determinada pasta para todas as mensagens e salvar anexos para cada uma, mas ainda não escrevi uma macro do Outlook, não está familiarizado com a hierarquia de objetos.

    
por richardtallent 29.12.2009 / 17:47

4 respostas

13
O OutlookAttachView do NirSoft pode fazer isso facilmente, mesmo a partir da linha de comando!

OutlookAttachView scans all messages stored in your Outlook, and displays the list of all attached files that it finds. You can easily select one or more attachments and save all of them into the desired folder, as well as you can delete unwanted large attachments that take too much disk space in your mailbox. You can also save the list of attachments into xml/html/text/csv file.

OutlookAttachView é freeware.

    
por 29.12.2009 / 17:50
6

Add-in do removedor de anexos do Outlook :

Free Outlook add-in for saving and extracting attachments, decreasing the size of your Outlook files. Easy-to-use. Plenty of features.

    
por 29.12.2009 / 17:59
3

Aqui estão mais algumas opções com isso.

O link do site da Sue Mosher é um recurso fantástico para o Outlook. Ela também é uma MVP da Microsoft.

Para você codificadores lá fora: Salvar anexos no disco rígido e, alternativamente, Salve e abra um anexo usando o VBA .

The following code works in Outlook 2000 and up. It saves the attachments from selected messages but does not delete the attachments from the message(s).

Copy and paste the code from this page into your ThisOutlookSession project.

In Outlook, press Alt+F11 to open the VBA editor and expand Microsoft Outlook Objects then double click on ThisOutlookSession to open it in the editing pane and Ctrl+V to paste the code.

To use it you must first create a folder under your My Documents named OLAttachments (the code will not create it for you). Then select one or more messages and run the macro to save the attachments. You'll need to set macro security to warn before enabling macros or sign the macro. You can change the folder name or path where the attachments are saved by editing the code.

Public Sub SaveAttachments()
Dim objOL As Outlook.Application
Dim objMsg As Outlook.MailItem 'Object
Dim objAttachments As Outlook.Attachments
Dim objSelection As Outlook.Selection
Dim i As Long
Dim lngCount As Long
Dim strFile As String
Dim strFolderpath As String
Dim strDeletedFiles As String

    ' Get the path to your My Documents folder
    strFolderpath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next

    ' Instantiate an Outlook Application object.
    Set objOL = CreateObject("Outlook.Application")

    ' Get the collection of selected objects.
    Set objSelection = objOL.ActiveExplorer.Selection

' The attachment folder needs to exist
' You can change this to another folder name of your choice

    ' Set the Attachment folder.
    strFolderpath = strFolderpath & "\OLAttachments\"

    ' Check each selected item for attachments. 
    For Each objMsg In objSelection

    Set objAttachments = objMsg.Attachments
    lngCount = objAttachments.Count

    If lngCount > 0 Then

    ' 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 = lngCount To 1 Step -1

    ' Get the file name.
    strFile = objAttachments.Item(i).FileName

    ' Combine with the path to the Temp folder.
    strFile = strFolderpath & strFile

    ' Save the attachment as a file.
    objAttachments.Item(i).SaveAsFile strFile

    Next i
    End If

    Next

ExitSub:

Set objAttachments = Nothing
Set objMsg = Nothing
Set objSelection = Nothing
Set objOL = Nothing
End Sub

E se você não quiser programar: Ferramentas de Gerenciamento de Anexo para o Outlook

    
por 26.01.2014 / 17:01
0

Depois que eu fui bombardeado com e-mails de uma pessoa que achou legal enviar-me um arquivo RAR dividido em 30 e-mails, usei com êxito o este script VBA publicado pela Microsoft chamado mAttachmentSaver .

Primeiro, você precisa baixar o arquivo que contém o script .

É importante que as macros estejam ativadas. No Outlook 2010, você pode fazer isso indo em Arquivo »Opções» Central de Confiabilidade »Configurações da Central de Confiabilidade» Configurações de Macro »Habilitar todas as macros» OK »OK . Então você precisa reiniciar o Outlook. Para versões anteriores, está em Ferramentas »Macro» Segurança… .

Em seguida, siga as etapas descritas no artigo do TechCenter:

  • Press Alt+F11 to open the VBE in Outlook.

  • Drag the mAttachmentSaver.bas file to the Project Explorer (Press Ctrl+R if you cannot see it) or via File >> Import File... (Ctrl+M).

    Run the ExecuteSaving macro to save attachments.

  • Go back to Outlook UI, and then press Alt+F8 to open the Macros window.

  • Select ExecuteSaving in the names list, and then click the Run button (Please remember to select Outlook item(s) before running this macro).

  • Select a specific folder to save attachments from Browse For Folder dialog box, and then click the OK button.

    
por 24.12.2014 / 14:04