查看http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx时,我找不到密件抄送或优先级,所以我确定它不受支持。
但为什么 ?
查看http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx时,我找不到密件抄送或优先级,所以我确定它不受支持。
但为什么 ?
对于 SMTP 适配器中缺少密件抄送和优先级的原因,恐怕我不知道 - 自产品第一次发布以来,BizTalk 就缺少它。您可能不得不询问 BizTalk 产品团队,我想他们只会耸耸肩。
但是,在密件抄送和优先级中添加了一些变通方法。
第一个解决方法是彻头彻尾的黑客攻击,但实施起来很快 - 发送两封电子邮件,第二个是您的密件抄送列表,其中提到它是密件抄送。丑的肯定会回来咬你的。(这只适用于优先级)
第二种方法更正确,但工作量更大——创建自己的支持这些属性的 SMTP 适配器。System.Net.Mail
命名空间包含所有您需要推出自己的支持密件抄送的适配器。
下面的代码示例来自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 消息传递框架及其跟踪等功能。