Pergunta

Em um sistema .net que estou construindo, há necessidade de notificações automatizadas por email.Eles devem ser editáveis ​​por um administrador.Qual é a maneira mais fácil de fazer isso?Tabela SQL e WYSIWIG para edição?


A fila é uma ótima ideia.Já faz algum tempo que venho lançando esse tipo de processo em minha antiga empresa.

Foi útil?

Solução

De alto nível, sim.:D O principal é algum lugar para guardar os templates.Um banco de dados é uma ótima opção, a menos que você ainda não esteja usando um, então os sistemas de arquivos funcionam bem.

Os editores WSIWIG (como o fckeditor) funcionam bem e oferecem algumas boas opções em relação aos recursos que você permite.

Algum tipo de sistema de substituição de token também é uma boa ideia se você precisar.Por exemplo, se alguém colocar %FIRSTNAME% no modelo de e-mail, o código que gera o e-mail poderá fazer uma correspondência simples de padrões para substituir tokens conhecidos por outros valores conhecidos que podem ser dinâmicos com base no usuário ou em outras circunstâncias.

Outras dicas

Estou pensando que, se essas notificações forem automatizadas, isso significa que provavelmente serão enviadas como resultado de algum tipo de evento no seu software.Se este for um aplicativo baseado na web e vários deles forem enviados, considere implementar uma fila de e-mail em vez de enviar um e-mail em cada evento.

Um componente pode consultar a fila periodicamente e enviar quaisquer itens pendentes.

Você está falando apenas da interface e do armazenamento, ou da implementação do envio de e-mails também?

Sim, uma tabela SQL com FROM, TO, Subject, Body deve funcionar para armazenamento e, diabos, uma caixa de texto ou até mesmo uma caixa RichText deve funcionar para edição.

Ou esta é uma interface web?

Para realmente enviá-lo, verifique o namespace System.Web.Mail, é bastante autoexplicativo e fácil de usar :)

Adam Haile escreve:

verifique o namespace System.Web.Mail

Com isso você quer dizer System.Net.Mail em .Net 2.0 e superior :)

Que tal usar os novos componentes do Workflow no .NET 3.0 (e 3.5)?É isso que usamos em combinação com modelos no meu projeto atual.Os templates possuem o formato básico e os tokens são substituídos pelas informações do usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top