Обнаружение скрытой копии в почтовом ящике Outlook и других папках

Я создаю надстройки Outlook, используя надстройки Com С# и .net 2.0. Я создал надстройку, которая обнаруживает BCC для электронных писем, присутствующих в папке «Входящие» и т. Д.

Эта надстройка на самом деле определяет, отсутствует ли идентификатор электронной почты, настроенный в Outlook, в TO, CC и подсказывает, что ваша скрытая копия отправлена ​​​​на это электронное письмо. Но недавно я столкнулся с проблемой, когда в Outlook настроены две учетные записи. Я не могу определить BCC’ed как

  1. Если в электронном письме присутствует адрес электронной почты только одной учетной записи, надстройка сообщает, что ваша скрытая копия отправлена ​​на этот адрес электронной почты.
  2. Если идентификатор электронной почты обеих учетных записей присутствует, он не запрашивает

Я хочу определить, для какой учетной записи было отправлено электронное письмо, и соответственно запросить скрытую копию.

[Важно: на самом деле я обнаруживаю скрытую копию при нажатии кнопки ReplyToAll.]

Любой лучший подход к этим вопросам, пожалуйста, любое предложение будет оценено.


person Chandrahas_Poojari aka CJ    schedule 07.11.2013    source источник


Ответы (1)


Я не думаю, что это когда-либо может быть надежным на 100%. Если электронное письмо автоматически пересылается, вы можете добавить или не добавить заголовок.

В этом конкретном случае вам нужно как минимум перебрать все учетные записи (пространство имен., учетные записи) и проверить свойство Account.SmtpAddress. В случае Exchange вам также потребуется получить свойство PR_EMS_AB_PROXY_ADDRESSES, чтобы проверить все SMTP-адреса в этом списке.

person Dmitry Streblechenko    schedule 07.11.2013
comment
Я собираю всех получателей в списке, а затем сравниваю smtp-адрес учетных записей с каждым получателем, собранным в списке. Если я не нашел совпадения, я подсказываю для скрытой копии. - person Chandrahas_Poojari aka CJ; 07.11.2013
comment
Так какая проверка не проходит? Какой адрес не найден, хотя должен был быть? - person Dmitry Streblechenko; 07.11.2013