Consulting

Results 1 to 2 of 2

Thread: Saving Outlook Attachments from Secondary mailboxes in outlook 2007

  1. #1
    VBAX Regular
    Joined
    Mar 2010
    Posts
    6
    Location

    Post Saving Outlook Attachments from Secondary mailboxes in outlook 2007

    [FONT='Tahoma','sans-serif'] Hi Everyone.[/font]
    [FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif']This is niggszo Howdy !!! I am new to this forum and this already seems to be pretty interesting.-[/font]
    [FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif']nee way...so I thought I'd post an issue I'd like some help on .Well this is about saving Outlook attachments to your hard drive ..( I see that the code is posted on this same forum somewhere) . However I have seen from a lot of places that the code for this pretty much straight forward -Which is only from the Default mailbox .The issue is that I have 4 additional mailboxes apart from my default In box and I need to save my attachments from those mailbox folders and additionally my archive folders as well.[/font]
    [FONT='Tahoma','sans-serif']I know outlook 2007 is pretty stiff on secondary mailboxes (e.g. cannot run rules from the secondary mailboxes etc) . [/font]
    [FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif']So is the a modification to this existing code that can be made to overcome this issue of Secondary mailboxes attachments to your hard drive.? [/font]
    [FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif']Please let me know.[/font]
    [FONT='Tahoma','sans-serif']thanks.[/font]
    [FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif']I have attached the code as provided and the link is here :-[/font]
    [FONT='Tahoma','sans-serif'][/font]
    [FONT='Tahoma','sans-serif']the code [/font]
    [FONT='Tahoma','sans-serif']Attribute VB_Name = "GetEmailAttachments"Option Explicit'************************** Õ¿Õ- **************************'*** Code by Martin Green Sub GetAttachments()' This Outlook macro checks a the Outlook Inbox for messages' with attached files (of any type) and saves them to disk.' NOTE: make sure the specified save folder exists before' running the macro. On Error GoTo GetAttachments_err' Declare variables Dim ns As NameSpace Dim Inbox As MAPIFolder Dim Item As Object Dim Atmt As Attachment Dim FileName As String Dim i As Integer Set ns = GetNamespace("MAPI") Set Inbox = ns.GetDefaultFolder(olFolderInbox) i = 0' Check Inbox for messages and exit of none found If Inbox.Items.Count = 0 Then MsgBox "There are no messages in the Inbox.", vbInformation, _ "Nothing Found" Exit Sub End If' Check each message for attachments For Each Item In Inbox.Items' Save any attachments found For Each Atmt In Item.Attachments ' This path must exist! Change folder name as necessary. FileName = "C:\Email Attachments\" & Atmt.FileName Atmt.SaveAsFile FileName i = i + 1 Next Atmt Next Item' Show summary message If i > 0 Then MsgBox "I found " & i & " attached files." _ & vbCrLf & "I have saved them into the C:\Email Attachments folder." _ & vbCrLf & vbCrLf & "Have a nice day.", vbInformation, "Finished!" Else MsgBox "I didn't find any attached files in your mail.", vbInformation, "Finished!" End If' Clear memoryGetAttachments_exit: Set Atmt = Nothing Set Item = Nothing Set ns = Nothing Exit Sub' Handle errorsGetAttachments_err: MsgBox "An unexpected error has occurred." _ & vbCrLf & "Please note and report the following information." _ & vbCrLf & "Macro Name: GetAttachments" _ & vbCrLf & "Error Number: " & Err.Number _ & vbCrLf & "Error Description: " & Err.Description _ , vbCritical, "Error!" Resume GetAttachments_exitEnd SubSub SaveAttachmentsToFolder()' This Outlook macro checks a named subfolder in the Outlook Inbox' (here the "Sales Reports" folder) for messages with attached' files of a specific type (here file with an "xls" extension)' and saves them to disk. Saved files are timestamped. The user' can choose to view the saved files in Windows Explorer.' NOTE: make sure the specified subfolder and save folder exist' before running the macro. On Error GoTo SaveAttachmentsToFolder_err' Declare variables Dim ns As NameSpace Dim Inbox As MAPIFolder Dim SubFolder As MAPIFolder Dim Item As Object Dim Atmt As Attachment Dim FileName As String Dim i As Integer Dim varResponse As VbMsgBoxResult Set ns = GetNamespace("MAPI") Set Inbox = ns.GetDefaultFolder(olFolderInbox) Set SubFolder = Inbox.Folders("Sales Reports") ' Enter correct subfolder name. i = 0' Check subfolder for messages and exit of none found If SubFolder.Items.Count = 0 Then MsgBox "There are no messages in the Sales Reports folder.", vbInformation, _ "Nothing Found" Exit Sub End If' Check each message for attachments For Each Item In SubFolder.Items For Each Atmt In Item.Attachments' Check filename of each attachment and save if it has "xls" extension If Right(Atmt.FileName, 3) = "xls" Then ' This path must exist! Change folder name as necessary. FileName = "C:\Email Attachments\" & _ Format(Item.CreationTime, "yyyymmdd_hhnnss_") & Atmt.FileName Atmt.SaveAsFile FileName i = i + 1 End If Next Atmt Next Item' Show summary message If i > 0 Then varResponse = MsgBox("I found " & i & " attached files." _ & vbCrLf & "I have saved them into the C:\Email Attachments folder." _ & vbCrLf & vbCrLf & "Would you like to view the files now?" _ , vbQuestion + vbYesNo, "Finished!")' Open Windows Explorer to display saved files if user chooses If varResponse = vbYes Then Shell "Explorer.exe /e,C:\Email Attachments", vbNormalFocus End If Else MsgBox "I didn't find any attached files in your mail.", vbInformation, "Finished!" End If' Clear memorySaveAttachmentsToFolder_exit: Set Atmt = Nothing Set Item = Nothing Set ns = Nothing Exit Sub' Handle ErrorsSaveAttachmentsToFolder_err: MsgBox "An unexpected error has occurred." _ & vbCrLf & "Please note and report the following information." _ & vbCrLf & "Macro Name: GetAttachments" _ & vbCrLf & "Error Number: " & Err.Number _ & vbCrLf & "Error Description: " & Err.Description _ , vbCritical, "Error!" Resume SaveAttachmentsToFolder_exitEnd Sub[/font][FONT='Tahoma','sans-serif'] [/font]
    [FONT='Tahoma','sans-serif'] [/font][FONT='Tahoma','sans-serif']Thanks.[/font]

  2. #2
    VBAX Regular
    Joined
    Mar 2010
    Posts
    6
    Location
    Hi All,
    Not sure if anyone could make out the question from this post..
    All I need is some code to export attachments from the secondary mailbox in outlook 2007 not the default inbox..

    please help..

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •