KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Outlook 에서 이메일을 열지 않고 첨부 파일을 저장하려면 어떻게 해야 하나요?

작성자Siluvia수정 날짜

수신 이메일에서 첨부 파일을 컴퓨터 디스크에 자주 저장해야 할 수도 있습니다。 한 이메일의 첨부 파일 하나 또는 전체를 저장하는 것은 쉽지만 여러 이메일에서 동시에 첨부 파일을 저장하려면 어떻게 해야 할까요? 일반적으로 이메일을 반복적으로 열고 첨부 파일을 저장해야 합니다。 이러한 반복 작업을 피할 수 있는 방법이 있을까요? 이 튜토리얼의 방법들이 도움이 될 수 있습니다。

VBA 코드로 하나 이상의 이메일에서 이메일을 열지 않고 첨부 파일 저장하기
강력한 도구로 하나 이상의 이메일에서 이메일을 열지 않고 첨부 파일 저장하기


VBA 코드로 하나 이상의 이메일에서 이메일을 열지 않고 첨부 파일 저장하기

다음 VBA 코드를 사용하면 Outlook 에서 이메일을 열지 않고도 하나 이상의 이메일에서 첨부 파일을 동시에 저장할 수 있습니다。 다음 단계를 따르세요。

1. 첨부 파일을 저장할 이메일 하나 또는 여러 개를 선택한 후Alt+F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。

2. Microsoft Outlook Objects폴더를 확장한 후ThisOutlookSession을 두 번 클릭하여코드창을 열고 아래 VBA 코드를 복사하여 붙여넣습니다。

VBA로 첨부 파일 저장 1

VBA 코드: 이메일을 열지 않고 첨부 파일 저장하기

Public Sub SaveAttachmentsWithoutOpening()
'Updated by Extendoffice 20191008
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim i As Long
Dim xCount As Long
Dim xFileName As String
Dim xSavePath As String
Dim xOriginalFiles As String
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.BrowseForFolder(0, "Select a folder:", 0, strStartingFolder)
If Not TypeName(xFolder) = "Nothing" Then
    Set xFolderItem = xFolder.self
    xSavePath = xFolderItem.Path & "\"
Else
    xFileName = ""
    Exit Sub
End If
For Each xMailItem In Outlook.ActiveExplorer.Selection
    Set xAttachments = xMailItem.Attachments
    xCount = xAttachments.Count
    xOriginalFiles = ""
    If xCount > 0 Then
        For i = xCount To 1 Step -1
            Set xAttachment = xAttachments.Item(i)
            If IsEmbeddedAttachment(xAttachment) = False Then
                xFileName = xSavePath & xAttachment.FileName
                xAttachment.SaveAsFile xFileName
                xAttachment.Delete
                If xMailItem.BodyFormat <> olFormatHTML Then
                    xOriginalFiles = xOriginalFiles & vbCrLf & "file://" & xFileName
                Else
                    xOriginalFiles = xOriginalFiles & "<br>" & "<a href='file://" & xFileName & "'>" & xFileName & "</a>"
                End If
            End If
        Next i
        If xMailItem.BodyFormat <> olFormatHTML Then
            xMailItem.Body = "The file(s) were saved to " & xOriginalFiles & vbCrLf & vbCrLf & xMailItem.Body
        Else
            xMailItem.HTMLBody = "<p>" & "The file(s) were saved to " & xOriginalFiles & "</p>" & xMailItem.HTMLBody
        End If
        xMailItem.Save
    End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
End Sub

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

4. F5키를 눌러 코드를 실행합니다。 그러면BrowseForFolder창이 나타나며, 첨부 파일을 저장할 폴더를 폴더를 선택하세요 선택한 후확인버튼을 클릭합니다。

그러면 선택한 이메일의 모든 첨부 파일이 즉시 선택한 폴더에 저장됩니다。

참고:모든 첨부 파일은 이메일에서 분리되며 이메일 본문에 해당 저장 경로 링크가 남습니다。

VBA로 첨부 파일 저장 2

강력한 도구로 하나 이상의 이메일에서 이메일을 열지 않고 첨부 파일 저장하기

VBA 초보자라면 이 섹션의 방법이 좋은 선택이 될 것입니다。

여기에서 귀하를 위해모든 첨부 파일 저장유틸리티를Kutools for Outlook에서 추천합니다。 선택한 이메일에서 첨부 파일을 분리하지 않고 단순히 저장만 하고 싶다면 '모든 첨부 파일 저장‘ 기능을 통해 쉽게 처리할 수 있습니다。 다음 단계를 따르세요。
Kutools for Outlook 을 적용하기 전에 먼저다운로드하여 설치하세요.

아웃룩의 비효율성과 작별하세요! Kutools for Outlook 으로 대량 이메일 처리가 더 쉬워집니다. 지금 바로 30 일 무료 체험을 시작해 보세요!Kutools for Outlook 다운로드하기!!

1. 저장할 첨부 파일이 포함된 이메일을 선택한 후Kutools 플러스>첨부 파일 도구>모두 저장을(를) 클릭합니다。

2. 저장 설정대화 상자에서 다음을 수행해야 합니다:

  • 2.1)이 폴더에 첨부 파일 저장섹션에서 첨부 파일을 저장할 폴더를 선택하세요;
  • 2.2)다음 스타일로 첨부 파일 저장상자는 첨부 파일을 저장하기 위한 하위 폴더를 특정 스타일로 생성하거나 저장된 첨부 파일을 특정 스타일로 이름을 바꾸는 데 선택적으로 사용할 수 있습니다。
  • 2.3)확인을 클릭하여 선택한 이메일의 모든 첨부 파일 저장을 시작합니다。

: 위의 설정을 사용하면 모든 첨부 파일이 지정된 폴더에 저장됩니다。 파일 이름에 「invoice」라는 특정 단어가 포함된 PDF 파일와 같은 특정 첨부 파일만 저장하려는 경우 다음과 같이 필터 조건을 구성할 수 있습니다。

  • 고급 옵션버튼을 클릭하여필터 조건을(를) 확장하세요;
  • 요구 사항에 따라 조건을 지정하세요。
    팁:여기에서는【附件】 이름포함 확인란을 선택한 후 텍스트 상자에 「invoice」를 입력하고,첨부 파일 유형확인란을 선택한 후 텍스트 상자에 「.pdf」를 입력합니다。
Kutools로 첨부 파일 저장 2

3. 다음 대화 상자가 나타나면를 클릭하여 계속 진행합니다。

그러면 선택한 이메일의 첨부 파일이 지정된 폴더에 한 번에 저장됩니다。

: 선택한 이메일에서 첨부 파일을 분리하고 이메일 본문에 첨부 파일 하이퍼링크만 남기려면모든 첨부 파일 분리기능을 사용할 수 있습니다。


관련 문서

Outlook 에서 첨부 파일을 자동으로 다운로드/저장하여 특정 폴더에 보관하기
일반적으로 Outlook 에서 하나의 이메일에 포함된 모든 첨부 파일은 [첨부 파일] > [모든 첨부 파일 저장]을 클릭하여 저장할 수 있습니다. 하지만 모든 받은 이메일 및 수신 이메일에서 모든 첨부 파일을 저장해야 한다면 어떻게 해야 할까요? 이 문서에서는 Outlook 의 첨부 파일을 특정 폴더에 자동으로 다운로드하는 두 가지 솔루션을 소개합니다。

Outlook 에서 회신 시 첨부 파일 유지하기
Microsoft Outlook 에서 이메일 메시지를 전달할 때 원본 첨부 파일은 전달된 메시지에 그대로 유지됩니다. 그러나 이메일 메시지에 회신할 경우 원본 첨부 파일은 새 회신 메시지에 첨부되지 않습니다. 이 문서에서는 Microsoft Outlook 에서 회신 시 원본 첨부 파일을 유지하는 몇 가지 팁을 소개합니다。

Outlook 에서 첨부 파일 내부(콘텐츠)에서 단어 검색하기
Outlook 의 즉시 검색 상자에 키워드를 입력하면 해당 키워드가 이메일 제목, 본문, 첨부 파일 등에서 검색됩니다. 하지만 지금은 Outlook 에서 첨부 파일 콘텐츠 내부에서만 키워드를 검색해야 한다면 어떻게 해야 할까요? 이 문서에서는 Outlook 에서 첨부 파일 콘텐츠 내부에서 단어를 쉽게 검색하는 자세한 단계를 안내합니다。