Pregunta

En un sistema .net que estoy construyendo, existe la necesidad de notificaciones automáticas por correo electrónico.Estos deberían ser editables por un administrador.¿Cuál es la forma más sencilla de hacer esto?¿Tabla SQL y WYSIWIG para editar?


La cola es una gran idea.He estado analizando ese tipo de proceso durante un tiempo con mi antigua empresa.

¿Fue útil?

Solución

De alto nivel, sí.:D Lo principal es algún lugar para guardar las plantillas.Una base de datos es una excelente opción a menos que aún no esté usando una, entonces los sistemas de archivos funcionan bien.

Los editores WSIWIG (como fckeditor) funcionan bien y le brindan algunas buenas opciones con respecto a las funciones que permite.

Algún tipo de sistema de reemplazo de tokens también es una buena idea si lo necesita.Por ejemplo, si alguien pone %FIRSTNAME% en la plantilla de correo electrónico, el código que genera el correo electrónico puede hacer una coincidencia de patrones simple para reemplazar tokens conocidos con otros valores conocidos que pueden ser dinámicos según el usuario u otras circunstancias.

Otros consejos

Estoy pensando que si se trata de notificaciones automáticas, significa que probablemente se enviarán como resultado de algún tipo de evento en su software.Si se trata de una aplicación basada en web y va a enviar varias de ellas, considere implementar una cola de correo electrónico en lugar de enviar un correo electrónico en cada evento.

Un componente puede consultar la cola periódicamente y enviar los elementos pendientes.

¿Estás hablando solo de la interfaz y el almacenamiento, o también de la implementación del envío de correos electrónicos?

Sí, una tabla SQL con DESDE, HASTA, Asunto, Cuerpo debería funcionar para el almacenamiento y, diablos, un cuadro de texto o incluso tal vez un cuadro de Texto enriquecido debería funcionar para la edición.

¿O es esta una interfaz web?

Para enviarlo, consulte el espacio de nombres System.Web.Mail, se explica por sí mismo y es fácil de usar :)

Adán Haile escribe:

consulte el espacio de nombres System.Web.Mail

Con lo que te refieres a System.Net.Mail en .Net 2.0 y superior :)

¿Qué tal si utilizamos los nuevos componentes de flujo de trabajo en .NET 3.0 (y 3.5)?Eso es lo que usamos en combinación con las plantillas en mi proyecto actual.Las plantillas tienen el formato básico y los tokens se reemplazan con información del usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top