BizTalk 2009 SMTP アダプターが BCC と優先順位をサポートしないのはなぜですか?
-
12-09-2019 - |
質問
見るとき http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx BCCやPriorityが見つからなかったので、サポートされていないのだと思います。
しかし、なぜ ?
解決
のために なぜ SMTP アダプターに BCC と優先度が欠落していますが、心配はありません。製品の最初のリリース以来、BizTalk には欠落しています。おそらく BizTalk 製品チームに尋ねる必要があるでしょうが、彼らは肩をすくめるだけだと思います。
ただし、BCC と優先順位を追加するための回避策がいくつかあります。
最初の回避策は徹底的なハッキングですが、すぐに実装できます。メールを 2 通送信し、2 番目のメールには BCC であることを記載した BCC リストを送信します。醜いし、必ず戻ってきて噛まれるだろう。(これは優先度の場合にのみ機能します)
2番目の方法はさらに 正しい ただし、さらに作業が必要です。これらのプロパティをサポートする独自の 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 メッセージング フレームワークとその追跡などの機能に自動的に接続されることです。
所属していません StackOverflow