« Atenda bem o seu cliente, ele pode não te dar uma segunda chance. | Home | Não se limite ao que foi dito sobre o problema, procure uma melhor solução! »
Arquitetura para auditoria de envio de e-mail automático
de Valter Lobo | Segunda, 10 de Março de 2008
A necessidade de diversas aplicações enviarem e-mail para notificar a um determinado usuário que uma ação foi concluída ou necessita de sua intervenção, é uma funcionalidade requisitada em diversas aplicações corporativas.
O problema e que o pessoal de infra-estrutura acaba bloqueando o envio de e-mail por intermédio de componentes em servidores corporativos, bloqueando o protocolo SMTP, evitando assim o SPAM, envio de e-mail partindo da rede da interna e ataques ao servidor de e-mail corporativo.
Como resolver isto?
Uma solução e centralizar o envio de e-mail em uma base de dados para auditoria de segurança e saber para quem e quando a mensagem foi enviada automaticamente.
Arquitetura da solução:
Passos para solução:
1) Criar uma base de dados com as informações de envio de e-mail e controle de envio. Exemplo de campos da tabela de auditoria:
DE, PARA, SUBJECT, CORPO_MENSAGEM, IND_ENVIADO, COD_MOTIVO_ENVIO, COD_APLICACAO ,DATA_INCLUSAO, DATA_HORA_ENVIO , NUM_TENTATIVAS.
O gerenciamento destas informações e praticamente uma nova aplicação.
2) Gerar API em diversas linguagens para acessar o banco e incluir as informações de envio de e-mail. Um serviço como INSERIR_ENVIO_EMAIL.
3) Colocar um processo que envia de tempos em tempos (5 em 5 minutos) que procura por e-mails ainda não enviados e envia para os destinatários. Para este processo o envio de e-mail deve ser liberado no servidor que o processo esta executando.
Categorias: arquitetura | | Enviar por e-mail | Hits para esta publicação: 127
