Последний набор получателей с использованием служебного взаимодействия всегда заканчивается в поле TO в outlook2010, даже если тип BCC или CC

У меня проблемы с настройкой поля BCC в Outlook 2010. Это моя ситуация (с использованием Microsoft.Office.Interop.Outlook):

string bcc = "example@example.com";
Recipient recipient = mailItem.Recipients.Add(bcc); // Add the recipient address
recipient.Type = (int)OlMailRecipientType.olBCC; // Set the type to BCC
mailItem.Display(false); // Display the email in Outlook
string addedBCC = mailItem.BCC; // Check that the BCC property gets set

Это хорошо работает в Outlook 2007, но в Outlook 2010 адрес отображается в поле "Кому" вместо поля "BCC". Переменная addBCC содержит тот же текст, что и bcc. Я что-то здесь не так делаю?


Фактическая проблема заключалась в том, что при добавлении нескольких получателей с разными типами последний добавленный получатель всегда будет отображаться в поле TO при отображении окна составления в outlook 2010.

2 ответа

Я делаю нечто очень похожее в своей надстройке Outlook 2010... Я подтвердил, что получение mailItem.BCC вернет пустую строку, даже после добавления получателя BCC. Но когда окно создания в конечном итоге отображается, BCC правильно указан в качестве получателя в поле BCC. Надеюсь, это поможет...

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

Я не только добавлял BCC, но также CC и TO, и я добавлял их в порядке TO, CC, BCC. Когда я пробовал это, я добавил только один адрес каждого типа, и это заставило меня поверить, что BCC всегда будет в поле TO, тогда как на самом деле проблема заключалась в том, что последний адрес, который я добавил к Получателям, оказался в В поле.

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

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