Frage

In einem .net-System, das ich aufbaue, besteht Bedarf an automatisierten E-Mail-Benachrichtigungen.Diese sollten von einem Administrator bearbeitet werden können.Wie geht das am einfachsten?SQL-Tabelle und WYSIWIG zum Bearbeiten?


Die Warteschlange ist eine tolle Idee.Mit solchen Prozessen arbeite ich schon seit einiger Zeit in meiner alten Firma herum.

War es hilfreich?

Lösung

Auf hohem Niveau, ja.:D Die Hauptsache ist ein Ort zum Speichern der Vorlagen.Eine Datenbank ist eine großartige Option, es sei denn, Sie verwenden noch keine. Dann funktionieren Dateisysteme einwandfrei.

WSIWIG-Editoren (z. B. fckeditor) funktionieren gut und bieten Ihnen einige gute Optionen hinsichtlich der von Ihnen zugelassenen Funktionen.

Bei Bedarf ist auch eine Art Token-Ersatzsystem eine gute Idee.Wenn jemand beispielsweise %FIRSTNAME% in die E-Mail-Vorlage einfügt, kann der Code, der die E-Mail generiert, einen einfachen Musterabgleich durchführen, um bekannte Token durch andere bekannte Werte zu ersetzen, die je nach Benutzer oder anderen Umständen dynamisch sein können.

Andere Tipps

Ich denke, wenn es sich um automatisierte Benachrichtigungen handelt, bedeutet dies, dass sie wahrscheinlich aufgrund eines Ereignisses in Ihrer Software ausgehen.Wenn es sich um eine webbasierte App handelt und mehrere davon versendet werden sollen, sollten Sie die Implementierung einer E-Mail-Warteschlange in Betracht ziehen, anstatt bei jedem Ereignis eine E-Mail zu versenden.

Eine Komponente kann die Warteschlange regelmäßig abfragen und alle ausstehenden Elemente versenden.

Sprechen Sie nur über die Schnittstelle und Speicherung oder auch über die Umsetzung des E-Mail-Versands?

Ja, eine SQL-Tabelle mit FROM, TO, Subject, Body sollte für die Speicherung geeignet sein, und zum Teufel sollte ein Textfeld oder vielleicht sogar ein RichText-Feld für die Bearbeitung geeignet sein.

Oder ist das ein Webinterface?

Um es tatsächlich zu senden, schauen Sie sich den System.Web.Mail-Namespace an, er ist ziemlich selbsterklärend und einfach zu verwenden :)

Adam Haile schreibt:

Schauen Sie sich den System.Web.Mail-Namespace an

Damit meinen Sie System.Net.Mail in .Net 2.0 und höher :)

Wie wäre es mit der Verwendung der 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top