Question

Dans un système .net que je construis, des notifications automatisées par e-mail sont nécessaires.Ceux-ci doivent être modifiables par un administrateur.Quelle est la manière la plus simple de procéder ?Table SQL et WYSIWIG pour l'édition ?


La file d'attente est une excellente idée.J'utilise ce type de processus depuis un certain temps avec mon ancienne entreprise.

Était-ce utile?

La solution

D'un haut niveau, oui.:D L'essentiel est un endroit pour stocker les modèles.Une base de données est une excellente option, sauf si vous n'en utilisez pas déjà une, alors les systèmes de fichiers fonctionnent correctement.

Les éditeurs WSIWIG (tels que fckeditor) fonctionnent bien et vous offrent de bonnes options concernant les fonctionnalités que vous autorisez.

Une sorte de système de remplacement de jetons est également une bonne idée si vous en avez besoin.Par exemple, si quelqu'un met %FIRSTNAME% dans le modèle d'e-mail, le code qui génère l'e-mail peut effectuer une simple correspondance de modèles pour remplacer les jetons connus par d'autres valeurs connues qui peuvent être dynamiques en fonction de l'utilisateur ou d'autres circonstances.

Autres conseils

Je pense que s'il s'agit de notifications automatisées, cela signifie qu'elles seront probablement émises à la suite d'un certain type d'événement dans votre logiciel.S'il s'agit d'une application Web et que vous allez en envoyer un certain nombre, envisagez de mettre en place une file d'attente de courrier électronique plutôt que d'envoyer un e-mail à chaque événement.

Un composant peut interroger la file d'attente périodiquement et envoyer tous les éléments en attente.

Parlez-vous uniquement de l’interface et du stockage, ou de la mise en œuvre également de l’envoi des e-mails ?

Oui, une table SQL avec FROM, TO, Subject, Body devrait fonctionner pour le stockage et, bon sang, une zone de texte ou même peut-être une zone RichText devrait fonctionner pour l'édition.

Ou est-ce une interface Web ?

Pour l'envoyer, consultez l'espace de noms System.Web.Mail, c'est assez explicite et facile à utiliser :)

Adam Hailé écrit :

consultez l'espace de noms System.Web.Mail

Vous entendez par là System.Net.Mail dans .Net 2.0 et supérieur :)

Que diriez-vous d'utiliser les nouveaux composants Workflow dans .NET 3.0 (et 3.5) ?C'est ce que nous utilisons en combinaison avec des modèles dans mon projet actuel.Les modèles ont le format de base et les jetons sont remplacés par des informations utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top