Я пытаюсь найти получателя на адрес электронной почты, при чтении писем из Outlook я пробовал эти вещи, но получаю все получатели, включая cc, но мне нужно только адрес электронной почты в MailItemПолучить адрес электронной почты получателя (по адресу) из Outlook Plugin
foreach (Microsoft.Office.Interop.Outlook.MailItem mail in myInbox.Items)
{
string smtpAddress = string.Empty;
Subject = mail.Subject;
Description = mail.Body;
FromEmail = mail.SenderEmailAddress;
Microsoft.Office.Interop.Outlook.Recipients recips = mail.Recipients;
string mailids = string.Empty;
foreach (Microsoft.Office.Interop.Outlook.Recipient recip in recips)
{
Microsoft.Office.Interop.Outlook.PropertyAccessor pa = recip.PropertyAccessor;
smtpAddress = pa.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x39FE001E").ToString();
ToEmail = smtpAddress;
break;
}
MailedDateTime = mail.CreationTime;
Direction = 1;
CompanyID = CompanyID;
UserID = UserID;
ID = mail.EntryID;
}
и я также попытался
ToEmail = mail.To;
в этом я получаю имя иногда при этом получатель
Да, olTo работал для меня, если (recip.Type == (int) Microsoft.Office.Interop.Outlook.OlMailRecipientType.olTo) {}. эта проверка дает mailaddress, спасибо. – user1557102