У меня есть надстройка VSTO Outlook 2007. Я пытаюсь получить адрес электронной почты отправителя при поступлении нового сообщения в папку «Входящие».
Для этого я использую следующий код:
void inboxItems_ItemAdd(object Item)
{
Outlook.MailItem mailItem = Item as Outlook.MailItem;
if (mailItem != null)
string emailAdress = mailItem.SenderEmailAddress;
}
Проблема в том, что, когда электронная почта приходит с одного и того же домена, emailAdress содержит LDAP-адрес, такой как
/ O = ПЕРВАЯ ОРГАНИЗАЦИЯ / OU = ПЕРВАЯ АДМИНИСТРАТИВНАЯ ГРУППА / CN = ПОЛУЧАТЕЛИ / CN = АДМИНИСТРАТОР
пока я хочу получить SMTP-адрес типа
administrator@orgname.com
У меня вопрос, как получить SMTP-адрес отправителя электронной почты из внутреннего домена?
P. С.
В Outlook 2010 эту проблему можно решить с помощью свойства Sender. Но это не поддерживается в 2007 году.
item.Sender.GetExchangeUser().PrimarySmtpAddress