Estoy trabajando en una aplicación web que se lanzará pronto, y ahora estoy tratando de encontrar la mejor manera de manejar el envío de correos electrónicos desde la aplicación. Entiendo completamente CÓMO enviar correos electrónicos desde la aplicación usando las clases MailMessage y SmtpClient, sin embargo mi pregunta es desde un ángulo diferente. Mi objetivo principal en mi trabajo antes de este proyecto era el soporte de aplicaciones antiguas que se habían desarrollado antes de tiempo. En estas aplicaciones, cuando necesitaban enviar correos electrónicos, codificaban con fuerza todos los mensajes en el mensaje real con todas las etiquetas HTML incrustadas directamente en el código C#.¿Cuál sería considerada la mejor manera de diseñar el correo electrónico desde una aplicación web C#?
La aplicación en la que estoy trabajando tendrá una plantilla para los correos electrónicos que se enviarán, como una especie de contenedor de estilo, y los diferentes mensajes se incorporarán a los divs de contenido principal de la plantilla. Me gustaría evitar la codificación rígida de estas plantillas en esta aplicación, así que he estado tratando de encontrar la mejor manera de diseñar mi proyecto. He pensado en usar una plantilla t4 y leer las diferentes t4 en la aplicación y aplicar un String.Format con los parámetros especificados para agregar nombres/correos electrónicos a los mensajes que se enviarán. Sin embargo, no estoy seguro de que esta sea la mejor manera de hacerlo.
Mi otra idea era definir una clase para cada tipo de mensaje, sin embargo, esto terminaría con la codificación de los mensajes de nuevo, lo que como he dicho, no quiero hacer.
Mi pregunta es, ¿cómo se ha acercado a esto en el pasado? ¿Qué funcionó, qué no y por qué motivos? He buscado todo en línea, pero el único contenido disponible es CÓMO enviar el mensaje o no he utilizado las palabras correctas de Google.
¿Tiene acceso a una base de datos? Puede almacenar cada tipo de mensaje, los destinatarios, el sujeto, el cuerpo, etc. en una base de datos y crear una rutina de mantenimiento simple en la parte superior.También puede ingresar varias etiquetas dentro del cuerpo del correo electrónico para actuar como marcadores de posición para otro texto (como el nombre de un usuario). He hecho esto antes y funciona razonablemente bien. – hawkke
La aplicación tiene una base de datos, y esta es una de las cosas que realmente había considerado hacer. Al principio tenía miedo de hacer esto, ya que no estaba seguro de que los mensajes se almacenaran en la base de datos, pero definitivamente es una buena idea que el mensaje se pueda actualizar en cualquier momento. Los destinatarios también están almacenados actualmente en la base de datos también. Gracias por el aporte, y definitivamente lo consideraré más ahora que sé que alguien más lo ha hecho bien. Todavía me pregunto si existe o no una mejor manera. – tostringtheory
¿Qué has probado hasta ahora con respecto al código de chat que tienes para que alguien en línea aquí pueda ver y posiblemente ayudarte ...? Depende de lo que realmente está buscando El envío de correo electrónico no es una tarea difícil, ya que .NET le ofrece muchas opciones para usar System.Net.Mail o a través de la Aplicación Web usando System.Web.Mail también hay muchos ejemplos previos que puede buscar e investigar en este sitio o verificar codeproject.com muchos ejemplos geniales – MethodMan