Что касается , почему 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 *