메인 컨텐츠로 가기

Outlook의 하나 이상의 이메일에서 보낸 사람의 이메일 주소를 얻는 방법은 무엇입니까?

작가: 실루비아 최종 수정 날짜: 2022-07-20

Outlook에서 하나 이상의 수신 이메일의 "보낸사람" 필드에서 이메일 주소를 추출하려고 시도한 적이 있습니까? 이 문서에서는 이 작업을 처리하는 데 도움이 되는 VBA 코드를 제공합니다.


Outlook의 하나 이상의 전자 메일에서 보낸 사람의 전자 메일 주소 가져오기

다음 VBA 코드를 실행하여 Outlook에서 수신된 하나 이상의 이메일의 "보낸사람" 필드에서 이메일 주소를 추출하십시오.

1. 전자 메일 폴더를 열고 보낸 사람의 전자 메일 주소를 가져올 전자 메일 메시지를 선택합니다. 눌러 다른 + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

방문 꿀팁: 여러 이메일을 선택하려면 Ctrl 키 키를 누른 다음 이메일을 하나씩 선택합니다.

2. 에서 응용 프로그램 용 Microsoft Visual Basic 창을 클릭합니다 끼워 넣다 > 모듈, 다음 VBA 코드를 모듈(코드) 창에 복사합니다.

VBA 코드: Outlook의 하나 이상의 이메일에서 보낸 사람의 이메일 주소 추출

Sub GetSmtpAddressOfSelectionEmail()
  Dim xExplorer As Explorer
  Dim xSelection As Selection
  Dim xItem As Object
  Dim xMail As MailItem
  Dim xAddress As String
  Dim xFldObj As Object
  Dim FilePath As String
  Dim xFSO As Scripting.FileSystemObject
  On Error Resume Next
  Set xExplorer = Application.ActiveExplorer
  Set xSelection = xExplorer.Selection
  For Each xItem In xSelection
    If xItem.Class = olMail Then
      Set xMail = xItem
      xAddress = xAddress & VBA.vbCrLf & "  " & GetSmtpAddress(xMail)
    End If
  Next
  If MsgBox("Sender SMTP Address is: " & xAddress & vbCrLf & vbCrLf & "Do you want to export the address list to a txt file? ", vbYesNo, "Kutools for Outlook") = vbYes Then
    Set xFldObj = CreateObject("Shell.Application").BrowseforFolder(0, "Select a Folder", 0, 16)
    Set xFSO = New Scripting.FileSystemObject
    If xFldObj Is Nothing Then Exit Sub
    FilePath = xFldObj.Items.Item.Path & "\Address.txt"
    Close #1
    Open FilePath For Output As #1
    Print #1, "Sender SMTP Address is: " & xAddress
    Close #1
    Set xFSO = Nothing
    Set xFldObj = Nothing
    MsgBox "Address list has been exported to:" & FilePath, vbOKOnly + vbInformation, "Kutools for Outlook"
  End If
End Sub
Function GetSmtpAddress(Mail As MailItem)
  Dim xNameSpace As Outlook.NameSpace
  Dim xEntryID As String
  Dim xAddressEntry As AddressEntry
  Dim PR_SENT_REPRESENTING_ENTRYID As String
  Dim PR_SMTP_ADDRESS As String
  Dim xExchangeUser As exchangeUser
  On Error Resume Next
  GetSmtpAddress = ""
  Set xNameSpace = Application.Session
  If Mail.sender.Type <> "EX" Then
    GetSmtpAddress = Mail.sender.Address
  Else
    PR_SENT_REPRESENTING_ENTRYID = "http://schemas.microsoft.com/mapi/proptag/0x00410102"
    xEntryID = Mail.PropertyAccessor.BinaryToString(Mail.PropertyAccessor.GetProperty(PR_SENT_REPRESENTING_ENTRYID))
    Set xAddressEntry = xNameSpace.GetAddressEntryFromID(xEntryID)
    If xAddressEntry Is Nothing Then Exit Function
    If xAddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Or xAddressEntry.AddressEntryUserType = olExchangeRemoteUserAddressEntry Then
      Set xExchangeUser = xAddressEntry.GetExchangeUser()
      If xExchangeUser Is Nothing Then Exit Function
      GetSmtpAddress = xExchangeUser.PrimarySmtpAddress
    Else
      PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
      GetSmtpAddress = xAddressEntry.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
    End If
  End If
End Function

3. 클릭 도구 > 참고자료확인 후 Microsoft 스크립팅 런타임 상자에 참조 – 프로젝트1 대화 상자.

4. 누르세요 F5 코드를 실행하는 키입니다. 그 다음에 Outlook 용 Kutools 선택한 이메일의 모든 발신인 이메일 주소를 나열하는 대화 상자가 나타납니다.

방문 꿀팁:

주소 목록을 txt 파일로 내보내야 하는 경우 가능 버튼을 클릭합니다.
또는 아니 버튼을 눌러 프로세스를 종료합니다.

5. 클릭 후 가능 버튼, a 폴더 찾아보기 대화 상자가 나타납니다. 파일을 저장할 폴더를 선택하고 OK 버튼을 클릭합니다.

6. 마지막으로 Outlook 용 Kutools 내보낸 파일의 경로를 알려주는 대화 상자가 나타납니다. 딸깍 하는 소리 OK 그것을 닫습니다.

7. 내보낸 파일이 저장된 폴더로 이동하여 .txt 파일을 엽니다. 주소 선택한 이메일의 보낸 사람 이메일 주소를 보려면


최고의 사무 생산성 도구

속보: Outlook용 Kutools 출시 무료 버전!

완전히 새로운 Outlook용 Kutools를 경험해보세요 70개 이상의 놀라운 기능을 갖춘 무료 버전으로 영원히 사용할 수 있습니다.! 지금 다운로드하려면 클릭하세요!

🤖 Kutools AI : AI 마법이 적용된 즉각적인 전문가 이메일 - 원클릭으로 천재적인 답변, 완벽한 어조, 다국어 숙달이 가능합니다. 손쉽게 이메일을 변환하세요! ...

📧 이메일 자동화: 자동 회신(POP 및 IMAP에서 사용 가능)  /  이메일 보내기 예약  /  이메일 발송 시 규칙에 따른 자동 참조/숨은참조  /  자동 전달(고급 규칙)   /  인사말 자동 추가   /  여러 수신자 이메일을 개별 메시지로 자동 분할 ...

📨 이메일 관리: 리콜 이메일  /  제목 및 기타 사기 이메일 차단  /  중복 이메일 삭제  /  고급 검색  /  폴더 통합 ...

📁 첨부 파일 프로일괄 저장  /  일괄 분리  /  일괄 압축  /  자동 저장   /  자동 분리  /  자동 압축 ...

🌟 인터페이스 매직: 😊더 예쁘고 멋진 이모티콘   /  중요한 이메일이 오면 알림  /  문을 닫는 대신 전망을 최소화하세요 ...

???? 원클릭 불가사의: 수신 첨부 파일과 함께 전체 회신  /   피싱 방지 이메일  /  🕘발신자의 시간대 표시 ...

👩🏼‍🤝‍👩🏻 연락처 및 캘린더: 선택한 이메일에서 연락처 일괄 추가  /  연락처 그룹을 개별 그룹으로 분할  /  생일 알림 제거 ...

한 번의 클릭으로 Outlook용 Kutools를 즉시 잠금 해제—영구적으로 무료. 기다리지 마세요. 지금 다운로드하여 효율성을 높이세요!

Outlook 기능을 위한 kutools1 Outlook 기능을 위한 kutools2
 

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations