Получение mailaddresses из получателей Mailitem

StackOverflow https://stackoverflow.com//questions/10705962

  •  13-12-2019
  •  | 
  •  

Вопрос

Я пытался выяснить способ узнать, как по почте обращаются по почте.Рассмотрим следующее:

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    Dim mai As MailItem
    Dim intInitial As Integer
    Dim intFinal As Integer
    Dim strEntryId As String
    Dim intLength As Integer

    intInitial = 1
    intLength = Len(EntryIDCollection)
    intFinal = InStr(intInitial, EntryIDCollection, ",")
    Do While intFinal <> 0
        strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intFinal - intInitial))
        Set mai = Application.Session.GetItemFromID(strEntryId)
        intInitial = intFinal + 1
        intFinal = InStr(intInitial, EntryIDCollection, ",")
    Loop
    strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intLength - intInitial) + 1)
    MsgBox strEntryId
    Set mai = Application.Session.GetItemFromID(strEntryId)
    For Each Recipient In mai.Recipients
        MsgBox Recipient
    Next
End sub
.

В этих msgboxes я получаю «хорошее имя», например, «Джон Доу» - но я хочу получить почтовый адрес, «John.doe@gmail.com».

Как я могу добиться этого?

Спасибо!

Это было полезно?

Решение

Я предполагаю, что это Outlook 2007+.Вы пробовали Адрес свойства ?

For Each Recipient In mai.Recipients
  MsgBox Recipient.Address
Next Recipient
.

Это должно распечатать адрес электронной почты каждого получателя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top