여러 Outlook 전자 메일 본문에서 모든 전자 메일 주소를 빠르게 추출하는 방법

지금 공유 :

많은 사용자가 Outlook 이메일 본문 또는 여러 이메일에서 모든 이메일 주소를 빠르게 추출하는 방법을 갈망하고 있습니다. 따라서이 기사에서는이 문제를 살펴보고 VBA를 사용하는 빠른 방법을 공유합니다.

누군가가 본문에 이메일 주소 목록이 포함 된 이메일을 보낼 때 연락처 폴더에 추가하는 등의 이유로 이러한 이메일 주소를 사용하려면 먼저 본문의 모든 이메일 주소를 추출해야합니다. . 따라서 다음에서는 VBA로 달성하는 방법을 보여줍니다.

여러 Outlook 이메일의 본문에서 모든 이메일 주소를 빠르게 추출

여러 Outlook 이메일 본문에서 모든 이메일 주소 추출

  1. 처음에는 Outlook 응용 프로그램을 시작하십시오.
  2. 그런 다음 기본 Outlook 창으로 이동 한 후 "Alt + F11"키를 누를 수 있습니다.
  3. 다음으로 새로운“Microsoft Visual Basic for Applications”창에서 사용하지 않는 모듈을 열거 나 새 모듈을 삽입해야합니다.
  4. 나중에 다음 VBA 코드를이 모듈에 복사하여 붙여 넣어야합니다.
Sub ExtractEmailAddresses_BodyofMultipleEmails()
    Dim objSelection As Outlook.Selection
    Dim objMail As Outlook.MailItem
    Dim i, n As Long
    Dim objWordApp As Word.Application
    Dim objWordDocument As Word.Document
    Dim strEmailAddresses As String
    Dim objFileSystem As Object
    Dim strTextFile As String
    Dim objTextFile As Object
 
    Set objSelection = Outlook.Application.ActiveExplorer.Selection
 
    If Not (objSelection Is Nothing) Then
 
       i = 0
       n = 1
       On Error Resume Next
       For i = objSelection.count To 1 Step -1
           Set objMail = objSelection.Item(i)
 
           objMail.Display
 
           Set objWordDocument = objMail.GetInspector.WordEditor
           Set objWordApp = objWordDocument.Application
           Set objSearchRange = objWordDocument.Range

           'Find the email addresses via wildcards
           With objWordApp.Selection.Find
                .Text = "[A-z,0-9]{1,}\@[A-z,0-9,.]{1,}"
                .MatchWildcards = True
                .Execute
           End With
 
           While objWordApp.Selection.Find.Found
                 'Get a list of email addresses in the body
                 strEmailAddresses = strEmailAddresses & n & ": " & objWordApp.Selection.Text & vbCrLf
                 objWordApp.Selection.Find.Execute
                 n = n + 1
           Wend
           objMail.Close olDiscard
      Next
    End If
 
    'Create a new Text file
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    strTextFile = "E:\Extracted Email Addresses-" & Format(Date, "YYYYMMDD") & ".txt"
    Set objTextFile = objFileSystem.CreateTextFile(strTextFile, True)
 
    'Input the list of extracted email addresses into this Text file
    objTextFile.WriteLine (strEmailAddresses)
    objTextFile.Close
 
    MsgBox "Completed!", vbInformation, "Extract Email Addresses"
End Sub

VBA 코드-여러 Outlook 전자 메일 본문에서 모든 전자 메일 주소 추출

  1. 나중에 현재 VBA 편집기 창을 종료하고 계속해서 빠른 실행 도구 모음에 새 매크로를 추가 할 수 있습니다.
  2. 그런 다음 Outlook 매크로 보안 수준을 낮음으로 변경해야합니다.
  3. 마지막으로 시도해 볼 수 있습니다.
  • 먼저 이메일 목록에서 이메일 주소를 추출해야하는 본문에서 여러 Outlook 이메일을 선택합니다.
  • 그런 다음 빠른 실행 도구 모음에서 새 버튼을 클릭합니다.이메일 선택 및 매크로 실행
  • "완료"라는 메시지가 나타나면 VBA 코드의 미리 정의 된 폴더로 이동하여 새 .TXT 파일을 찾을 수 있습니다.
  • 이 파일을 열면 추출 된 모든 이메일 주소가 다음 스크린 샷과 같이 표시됩니다.추출 된 이메일 주소

악성 매크로로부터 Outlook 보호

모든 매크로를 허용하도록 Outlook을 설정 한 경우 알 수없는 전자 메일로 위장한 모든 매크로를 주시해야합니다. 숨겨진 바이러스가 많이 포함되어있어 Outlook을 직접 손상시킬 수 있기 때문입니다. 바이러스에 감염된 PST 파일은 복구하기가 매우 어렵습니다. 그 당시 마지막 수단은 강력하고 신뢰할 수있는 Outlook 수정 같은 유틸리티 DataNumen Outlook Repair. 손상이 아무리 심한 경우에도 Outlook 파일을 복구 할 수 있습니다.

저자 소개 :

Shirley Zhang은 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. 손상된 SQL 및 전망 수리 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM

지금 공유 :

댓글이 닫혀있다.