Почему SMTP-адаптер BizTalk 2009 не поддерживает BCC и приоритет? - PullRequest
1 голос
/ 03 декабря 2009

При просмотре http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx я не смог найти BCC или Приоритет, поэтому уверен, что он не поддерживается.

Но почему?

1 Ответ

1 голос
/ 04 декабря 2009

Что касается , почему BCC и Priority отсутствуют в SMTP-адаптере, я не боюсь, я боюсь, что он отсутствовал в 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 и ее функциям, таким как отслеживание. 1019 *

...