Обнаружение BCC в Outlook Inbox и других папках

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

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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам