[firebase-br] E-Mail Conformação Via BD

Sérgio Alexandre Gianezini sergio_ag em terra.com.br
Sáb Nov 14 00:11:33 -03 2009


Bom, de qualquer jeito, você terá que fazer uma trigger... mas temos que ver 
um detalhe... performance...

Você pode fazer uma udf... tipo "EnviarEmail"... mas a cada insert, esse udf 
vai conectar com um server smtp, montar o e-mail e enviar... isso consome 
tempo e em caso do servidor estar offline, vai demorar até timeout... e 
perder o email?!?
Você pode criar uma tabela, CaixaSaida, contendo os dados que precisa, sendo 
preenchido pela trigger... e fazer um sistema extra, separado, cuja função é 
ler o email pendente (no caso, o primeiro ordenado por ID), montar, enviar e 
excluir esse registro dessa tabela ou mover o registro para uma tabela de 
"Enviados"
A segunda opção é a melhor, porque você pode configurar um 'tempo' entre 
cada envio, alguns servidores entendem como spam quando se envia emails 
demais em pouco tempo... e em caso de problemas, os emails ficam na fila 
para envio... 







Mais detalhes sobre a lista de discussão lista