C# 使用office interop的最后一个收件人集始终在outlook2010的“收件人”字段中结束,即使类型为BCC或CC

C# 使用office interop的最后一个收件人集始终在outlook2010的“收件人”字段中结束,即使类型为BCC或CC,c#,office-interop,bcc,outlook-2010,C#,Office Interop,Bcc,Outlook 2010,我在Outlook 2010中设置密件抄送字段时遇到问题。 这是我的情况(使用Microsoft.Office.Interop.Outlook): 这在outlook 2007中工作正常,但在outlook 2010中,地址显示在“收件人”字段中,而不是“密件抄送”字段中。变量ADDEBCC包含与bcc相同的文本。我做错什么了吗 实际的问题是,当添加多个不同类型的收件人时,在outlook 2010中显示“撰写”窗口时,最后添加的收件人始终会出现在“收件人”字段中。我在outlook 2010

我在Outlook 2010中设置密件抄送字段时遇到问题。 这是我的情况(使用Microsoft.Office.Interop.Outlook):

这在outlook 2007中工作正常,但在outlook 2010中,地址显示在“收件人”字段中,而不是“密件抄送”字段中。变量ADDEBCC包含与bcc相同的文本。我做错什么了吗



实际的问题是,当添加多个不同类型的收件人时,在outlook 2010中显示“撰写”窗口时,最后添加的收件人始终会出现在“收件人”字段中。

我在outlook 2010加载项中执行的操作非常类似。。。我确认getting mailItem.BCC将返回空字符串,即使在添加了密件抄送收件人之后也是如此。但当最终显示“编写”窗口时,密件抄送在密件抄送字段中被正确列为收件人。希望这能有所帮助……

我发现了是什么给我带来了麻烦,而这与我在问题中描述的方式并不完全相同

我不仅添加了密件抄送,还添加了抄送和收件人,我按顺序添加它们,抄送,密件抄送。当我尝试这样做时,我只添加了每种类型的一个地址,这让我相信密件抄送总是会在“收件人”字段中结束,而事实上,问题是我添加给收件人的最后一个地址最终在“收件人”字段中结束


这意味着,通过更改将收件人添加到最后一个而不是第一个的顺序,添加到抄送和密件抄送的地址将在正确的字段中结束。

对于我来说,mailItem.BCC确实包含地址“example@example.com就像它应该显示的那样,但是当在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