2016-07-12 1 views
0

Есть ли способ, которым я могу использовать следующую команду MsgBox (mail.To) в onitemsend, используя для возврата только адрес электронной почты и имя дружественного/псевдонима? Мне нужен только адрес электронной почты, поскольку он используется для поиска SQL по сравнению с нашим CRM. На данный момент, если я использую MsgBox (mail.To) я получаю:MsgBox (mail.To) только адрес электронной почты

Джо Bloggs ([email protected]) , но я хотел бы: [email protected]

I верьте, что это делает это, потому что Outlook просматривает электронную почту в моей адресной книге, потому что есть запись, которая не может помочь.

Большое спасибо

+1

Какой тип вашего почтового объекта? – NePh

ответ

0

Попробуйте это:

Dim str As String = mail.To 
    Dim lst As String() = str.Split({" "}, StringSplitOptions.RemoveEmptyEntries) 
    Dim email As String = "" 
    For Each w1 In lst 
     If w1.Contains("@") Then 
      email = w1 
     End If 
    Next 
    email = email.Replace("(", "") 
    email = email.Replace(")", "") 
    MsgBox(email) 
+0

Нет абсолютно никаких оснований для этого, если коллекция MailItem.Recipients имеет объект получателя, явно отображающий свойства имени и адреса. –

+0

Я не знал, что существует 'MailItem.Recipients'. Спасибо за информацию :) – BanForFun

0

Используйте кнопки MailItem.Recipients сбора и проходное всех получателей. Используйте свойства Recipient.Address/Name/Type.

0
Dim mail As New MailMessage() 
mail = New MailMessage() 
mail.From = New MailAddress("[email protected]", "Your Firends Name") 

возможно?