Come ottenere l'indirizzo e-mail del mittente da una o più e-mail in Outlook?
Hai mai provato ad estrarre l'indirizzo email dal campo "Da" di una o più email ricevute in Outlook? Questo articolo fornisce un codice VBA per aiutarti a gestire questa attività.
Ottieni l'indirizzo e-mail del mittente da una o più e-mail in Outlook
Eseguire il seguente codice VBA per estrarre l'indirizzo e-mail dal campo "Da" di una o più e-mail ricevute in Outlook.
1. Aprire una cartella e-mail, selezionare un messaggio e-mail da cui si desidera ottenere l'indirizzo e-mail del mittente. premi il altro + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
Tip: Per selezionare più email, tieni premuto il tasto Ctrl e quindi selezionare le e-mail una per una.
2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Modulo, quindi copia il seguente codice VBA nella finestra del modulo (codice).
Codice VBA: estrae l'indirizzo email del mittente da una o più email in 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. Clic Strumenti > Referenze, quindi controlla il Runtime di script Microsoft casella nella Riferimenti – Progetto1 la finestra di dialogo.
4. premi il F5 chiave per eseguire il codice. Poi un Kutools per Outlook viene visualizzata la finestra di dialogo, che elenca tutti gli indirizzi e-mail del mittente delle e-mail selezionate.
Tip:
5. Dopo aver fatto clic su Sì pulsante, a Sfoglia per cartella si apre la finestra di dialogo. Scegli una cartella in cui salvare il file e fai clic su OK pulsante.
6. Infine, a Kutools per Outlook apparirà una finestra di dialogo che ti dice il percorso del file esportato. Clic OK per chiuderlo.
7. Passare alla cartella in cui è stato salvato il file esportato e aprire il file .txt denominato Indirizzo per vedere gli indirizzi email del mittente delle email selezionate.
Kutools for Outlook: porta 100 funzionalità avanzate in Outlook e semplifica notevolmente il lavoro!
- Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
- Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
- Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
- Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto... Rapporto rapido, Conta le email selezionate...
- E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.

