У меня есть надстройка VSTO Outlook 2007. Я пытаюсь получить адрес электронной почты отправителя, когда новое письмо приходит в папку «Входящие».
Для этого я использую следующий код:Outlook 2007 vsto надстройка. Получить адрес электронной почты отправителя
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-адрес, как
Мой вопрос заключается в том, чтобы получить SMTP отправителя адрес электронной почты из внутреннего домена?
P. S.
В Outlook 2010 эту проблему можно решить, используя свойство Sender. Но она не поддерживается в 2007
item.Sender.GetExchangeUser().PrimarySmtpAddress
Если вы заинтересованы, пожалуйста, сделайте для этого: http: //stackoverflow.com/documentation/outlook-addin/commit –