*   >> Lectura Educación Artículos >> science >> programación

ASP.NET - C # - Uso UserControls como correo Templates

me = "Nombre de destino"; StringBuilder StringBuilder = new StringBuilder (); StringWriter StringWriter = new StringWriter (StringBuilder); HtmlTextWriter HtmlTextWriter = new HtmlTextWriter (StringWriter); mailTemplate.RenderControl (HtmlTextWriter); htmlTextWriter.Close ();

string messageBody = stringBuilder.ToString ();

MailMessage mensaje = new MailMessage ("[email protected]", "[email protected]"); message.IsBodyHtml = true; message.Body = messageBody;

SmtpClient cliente = new SmtpClient ("pop3.server.com"); client.

Send (mensaje);} [/code]

Toda la magia que sucede en las primeras líneas de código

Estamos cargando dinámicamente nuestra UserControl plantilla invocando LoadControl method.The UserControl es entonces. fundido a la interfaz IMailTemplate conseguir el acceso a la propiedad nomDest y ponerlo a cualquier valor que necesitamos (esto podría ser leído desde una base de datos, a partir de un control en la página, etc).

Recibimos entonces nuestro HTML código invocando método RenderControl del UserControl, pasando en un HtmlTextWriter unido a un StringWriter.

The StringWriter añade el código rendido a un StringBuilder.Finally nos pusimos el cuerpo del MailMessage al texto resultante.

El mensaje se envía a través de un objeto SmtpClient, como de costumbre.

Eso es todo. Espero que se encuentra este útil!

Happy codificación

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.