Domanda

Quando guardi http://msdn.microsoft.com/en-us/library/aa560648(BTS.10).aspx Non sono riuscito a trovare BCC o Priority, quindi sono sicuro che non sia supportato.

Ma perché ?

È stato utile?

Soluzione

Per il Perché di BCC e Priorità mancanti dall'adattatore SMTP, purtroppo non ne ho idea: mancano da BizTalk sin dalla prima versione del prodotto.Probabilmente dovresti chiedere al team del prodotto BizTalk e immagino che alzerebbero semplicemente le spalle.

Esistono tuttavia un paio di soluzioni alternative da aggiungere al BCC e alla priorità.

La prima soluzione è un vero e proprio hack, ma veloce da implementare: invia due email, la seconda è il tuo elenco BCC che menziona che si tratta di un BCC.Brutto e sicuro di tornare e morderti.(funziona solo per la priorità)

Il secondo modo è di più corretto ma anche più lavoro: crea il tuo adattatore SMTP che supporti queste proprietà.IL System.Net.Mail namespace contiene tutto ciò di cui hai bisogno per eseguire il rollio del tuo adattatore che supporta BCC.

L'esempio di codice seguente proviene da 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);

Potresti anche evitare il sovraccarico di un adattatore e implementarlo come assembly di riferimento: lo svantaggio di farlo in questo modo è che quando usi un adattatore vieni automaticamente collegato al framework di messaggistica BizTalk e alle sue funzionalità come il monitoraggio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top