Note: The other languages of the website are Google-translated. Back to English

Como obter o endereço de e-mail do remetente de um ou mais e-mails no Outlook?

Você já tentou extrair o endereço de e-mail do campo “De” de um ou mais e-mails recebidos no Outlook? Este artigo fornece um código VBA para ajudá-lo a lidar com essa tarefa.


Obtenha o endereço de email do remetente de um ou mais emails no Outlook

Execute o seguinte código VBA para extrair o endereço de e-mail do campo “De” de um ou mais e-mails recebidos no Outlook.

1. Abra uma pasta de e-mail, selecione uma mensagem de e-mail da qual deseja obter o endereço de e-mail do remetente. aperte o outro + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

Tips: Para selecionar vários e-mails, mantenha pressionado o botão Ctrl e selecione os e-mails um por um.

2. No Microsoft Visual Basic para Aplicações janela, clique em inserção > Módulo, copie o seguinte código VBA para a janela Módulo (código).

Código VBA: extraia o endereço de email do remetente de um ou mais emails no 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. Clique Ferramentas > Referências, verifique o Tempo de execução de scripts da Microsoft caixa no Referências - Projeto1 caixa de diálogo.

4. aperte o F5 chave para executar o código. Então uma Kutools para Outlook caixa de diálogo aparece, listando todos os endereços de e-mail do remetente dos e-mails selecionados.

Tips:

Se você precisar exportar a lista de endereços para um arquivo txt, clique no botão Sim botão.
Ou clique no Não botão para encerrar o processo.

5. Depois de clicar no Sim botão, um Procurar pasta caixa de diálogo aparece. Escolha uma pasta para salvar o arquivo e clique no botão OK botão.

6. Finalmente, um Kutools para Outlook caixa de diálogo aparecerá, informando o caminho do arquivo exportado. Clique OK para fechá-lo.

7. Vá para a pasta onde o arquivo exportado está salvo e abra o arquivo .txt chamado Morada para ver os endereços de e-mail do remetente dos e-mails selecionados.


Kutools for Outlook - traz 100 recursos avançados para o Outlook e torna o trabalho muito mais fácil!

  • Auto CC / BCC por regras ao enviar e-mail; Avanço automático Vários emails por encomenda; Resposta automatica sem servidor Exchange e mais recursos automáticos ...
  • Aviso BCC - mostrar mensagem quando você tentar responder a todos se o seu endereço de e-mail estiver na lista BCC; Lembrar quando houver anexos ausentes, e mais recursos de lembrete ...
  • Responder (todos) com todos os anexos na conversa de correio; Responder muitos e-mails em segundos; Adicionar saudação automaticamente quando responder; Adicionar data ao assunto ...
  • Ferramentas de anexo: gerenciar todos os anexos em todos os e-mails, Desanexação Automática, Comprimir tudo, Renomear tudo, Salvar tudo ... Relatório rápido, Contar e-mails selecionados...
  • Lixo eletrônico poderoso por costume; Remover e-mails e contatos duplicados... Permite que você faça de maneira mais inteligente, rápida e melhor no Outlook.
tiro kutools aba kutools do outlook 1180x121
tiro kutools outlook kutools mais guia 1180x121
 
Comentários (0)
Ainda não há classificações. Seja o primeiro a avaliar!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos