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

У меня проблемы с настройкой поля 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 ]

1 голос
/ 26 октября 2010

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

0 голосов
/ 27 октября 2010

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

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

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

...