为什么BizTalk 2009 SMTP适配器不支持BCC和优先级?

时间:2009-12-03 16:30:14

标签: smtp biztalk adapter biztalk-2009

在查看http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx时,我找不到BCC或优先级,所以我确定它不受支持。

但为什么?

1 个答案:

答案 0 :(得分:1)

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

然而,在BCC和优先级中添加了一些解决方法。

第一个解决方法是彻头彻尾的攻击,但实施起来很快 - 发送两封电子邮件,第二个是你的BCC列表,提到它是BCC。丑陋,肯定会回来咬你。 (这只适用于优先级)

第二种方式是更正,但也有更多工作 - 创建自己的支持这些属性的SMTP适配器。 System.Net.Mail命名空间包含滚动自己的支持BCC的适配器所需的全部内容。

以下代码示例来自MSDN

MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
MailAddress to = new MailAddress("jane@contoso.com", "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("manager1@contoso.com");
message.Bcc.Add(bcc);

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

您甚至可以避免适配器的开销并将其实现为引用的程序集 - 这样做的缺点是,当使用适配器时,您会自动插入BizTalk消息传递框架及其功能,例如跟踪。 / p>