Domanda

In un sistema .net che sto costruendo, sono necessarie notifiche di posta elettronica automatizzate.Questi dovrebbero essere modificabili da un amministratore.Qual è il modo più semplice per farlo?Tabella SQL e WYSIWIG per la modifica?


La coda è un'ottima idea.Ho avviato questo tipo di processo per un po' con la mia vecchia azienda.

È stato utile?

Soluzione

Da un livello elevato, sì.:D La cosa principale è un posto dove archiviare i modelli.Un database è un'ottima opzione a meno che tu non ne stia già utilizzando uno, quindi i file system funzionano correttamente.

Gli editor WSIWIG (come fckeditor) funzionano bene e ti offrono alcune buone opzioni riguardo alle funzionalità consentite.

Anche una sorta di sistema di sostituzione dei token è una buona idea se ne hai bisogno.Ad esempio, se qualcuno inserisce %FIRSTNAME% nel modello di posta elettronica, il codice che genera l'email può eseguire alcune semplici corrispondenze di modelli per sostituire i token noti con altri valori noti che potrebbero essere dinamici in base all'utente o ad altre circostanze.

Altri suggerimenti

Penso che se si tratta di notifiche automatiche, significa che probabilmente verranno inviate a seguito di qualche tipo di evento nel tuo software.Se si tratta di un'app basata sul Web e ne verranno inviate alcune, valuta la possibilità di implementare una coda di posta elettronica anziché l'invio di un'e-mail per ogni evento.

Un componente può interrogare periodicamente la coda e inviare eventuali elementi in sospeso.

Stai parlando solo dell'interfaccia e dell'archiviazione o anche dell'implementazione dell'invio di e-mail?

Sì, una tabella SQL con DA, A, Oggetto, Corpo dovrebbe funzionare per l'archiviazione e, diamine, una casella di testo o forse anche una casella RichText dovrebbe funzionare per la modifica.

Oppure è un'interfaccia web?

Per inviarlo effettivamente, controlla lo spazio dei nomi System.Web.Mail, è abbastanza autoesplicativo e facile da usare :)

Adam Hailé scrive:

controlla lo spazio dei nomi System.Web.Mail

Con questo intendi System.Net.Mail in .Net 2.0 e versioni successive :)

Che ne dici di utilizzare i nuovi componenti del flusso di lavoro in .NET 3.0 (e 3.5)?Questo è ciò che utilizziamo in combinazione con i modelli nel mio progetto attuale.I modelli hanno il formato base e i token vengono sostituiti con le informazioni dell'utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top