1
当看着http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx我找不到BCC或优先级,所以我确信它不被支持。为什么BizTalk 2009 SMTP适配器不支持BCC和优先级?
但是为什么?
当看着http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx我找不到BCC或优先级,所以我确信它不被支持。为什么BizTalk 2009 SMTP适配器不支持BCC和优先级?
但是为什么?
对于为什么的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消息框架及其功能(如跟踪)中。