2013-07-30 2 views
1

Я заметил, что когда я впервые напечатаю новый адрес электронной почты в поле «Кому», он не будет подчеркнут. Если я также вызываю наше дополнение в это время, коллекция MailItem.Recipients пуста. Однако, если я подожду несколько секунд, адрес электронной почты станет подчеркнутым, и он также будет добавлен в коллекцию получателей. Есть ли способ принудительно оценить адрес сразу или через код?Outlook Add In - обнаружение вновь введенных адресов электронной почты получателей

ответ

1

Попробуйте Получателей.РезоллВсе. Если автоматическая проверка имени включена в параметрах Outlook, она должна попытаться разрешить адрес сразу после его ввода. Также обратите внимание, что MailItem.PropertyChange будет срабатывать при добавлении адреса, но он будет срабатывать для свойств To, Cc и Bcc одновременно, даже если во все эти поля не вводится никаких данных.

+0

Эрик, Спасибо за ответ. У меня включена автоматическая проверка имени. Я также попробовал Recipients.ResolveAll. Однако коллекция получателей по-прежнему пуста, пока адрес не будет подчеркнут. Любые другие идеи? – laconicdev

+1

Я не вижу этого вообще - Recipients.Count = 1 для нерешенного адреса для меня. Что делать, если вы сначала попробовали MailItem.Save? –

Смежные вопросы