2008-08-08 8 views
2

In einem .net-System, das ich erstelle, sind automatisierte E-Mail-Benachrichtigungen erforderlich. Diese sollten von einem Administrator bearbeitet werden können. Was ist der einfachste Weg, dies zu tun? SQL-Tabelle und WYSIWIG zum Bearbeiten?E-Mail-Benachrichtigungen


Die Warteschlange ist eine großartige Idee. Ich habe diese Art von Prozess für eine Weile mit meiner alten Firma herumgeworfen.

Antwort

2

Von einem hohen Niveau verwenden :), ja. : D Die Hauptsache ist ein Platz zum Speichern der Vorlagen. Eine Datenbank ist eine großartige Option, wenn Sie nicht bereits eine verwenden, dann funktionieren Dateisysteme gut.

WSIWIG-Editoren (wie fckeditor) funktionieren gut und geben Ihnen einige gute Optionen bezüglich der Funktionen, die Sie zulassen.

Eine Art von Token-Ersatz-System ist auch eine gute Idee, wenn Sie es brauchen. Wenn beispielsweise% FIRSTNAME% in die E-Mail-Vorlage eingefügt wird, kann der Code, der die E-Mail generiert, einen einfachen Mustervergleich durchführen, um bekannte Token durch andere bekannte Werte zu ersetzen, die basierend auf Benutzer- oder anderen Umständen dynamisch sein können.

0

Sprechen Sie nur über die Schnittstelle und den Speicher oder die Implementierung des Sendens der E-Mails?

Ja, eine SQL-Tabelle mit FROM, TO, Subject, Body sollte für den Speicher arbeiten und, zum Teufel, ein Textfeld oder sogar eine RichText-Box sollte für die Bearbeitung arbeiten.

Oder ist das ein Webinterface?

Denn es tatsächlich zu senden, überprüfen Sie die System.Web.Mail Namespace aus, es ist ziemlich selbsterklärend und leicht

1

Ich denke, dass, wenn dies automatisierte Benachrichtigungen sind, dies bedeutet, dass sie wahrscheinlich als Ergebnis einer Art von Ereignis in Ihrer Software ausgehen. Wenn es sich um eine webbasierte App handelt und Sie eine Reihe davon erhalten, sollten Sie eine E-Mail-Warteschlange implementieren, anstatt bei jedem Ereignis eine E-Mail zu senden.

Eine Komponente kann die Warteschlange regelmäßig abfragen und ausstehende Elemente senden.

0

Adam Haile schreibt:

Check-out der System.Web.Mail Namespace

von dem Sie System.Net.Mail in .Net 2.0 und höher :)

bedeuten
0

Wie wäre es mit den neuen Workflow-Komponenten in .NET 3.0 (und 3.5)? Das verwenden wir in Kombination mit Vorlagen in meinem aktuellen Projekt. Die Vorlagen haben das Grundformat und die Token werden durch Benutzerinformationen ersetzt.