2009-12-03 32 views

回答

1

对于为什么的BCC和优先级从SMTP适配器丢失,不知道我害怕 - 自从该产品首次发布以来,它一直从BizTalk中丢失。你可能不得不问BizTalk产品团队,我想他们会耸耸肩。

但是,有一些解决方法可以添加到BCC和优先级中。

第一个解决方法是彻头彻尾的破解,但要快速实现 - 发送两封电子邮件,第二个是您的BCC列表,其中提到它是BCC。丑陋而且肯定会回来咬你。 (这只适用于优先级)

第二种方式更多正确但还有更多的工作 - 创建您自己的支持这些属性的SMTP适配器。 System.Net.Mail命名空间包含了您需要推出支持BCC的适配器的全部内容。

下面的代码示例来自MSDN

MailAddress from = new MailAddress("[email protected]", "Ben Miller"); 
MailAddress to = new MailAddress("[email protected]", "Jane Clayton"); 
MailMessage message = new MailMessage(from, to); 
message.Subject = "Using the SmtpClient class."; 
message.Body = @"The body test to send."; 
message.Priority = MailPriority.High; 

MailAddress bcc = new MailAddress("[email protected]"); 
message.Bcc.Add(bcc); 

SmtpClient client = new SmtpClient(server); 
client.Send(message); 

你甚至可以避开适配器的开销,并实现以此为引用的程序集 - 这样做的缺点是方法是使用适配器,你当自动插入到BizTalk消息框架及其功能(如跟踪)中。