Envio de emails atraves do MySQL
No MySQL "gratuito" existe alguma função de envio de emails quando se conlcui alguma operação? backup, inserts, deletes...
Alan Mario
Curtidas 0
Melhor post
Ronaldo Lanhellas
22/09/2014
Nativamente o MySQL não tem essa função mas você pode sim fazer isso com um pouco mais de trabalho. Vejamos:
Se você tiver algum serviço de monitoramento de diretório (incrontab, por exemplo) você pode monitorar o que está sendo escrito naquele diretório e usar um serviço de SMTP para enviar os emails. Então, você pode criar uma trigger no MYSQL que escreva nesse diretório toda vez que sua operação ocorrer:
Toda vez que o arquivo mail.txt mudar no diretório /var/mysqlemail você pode disparar um serviço que envie o conteúdo dele pro seu email.
Se você tiver algum serviço de monitoramento de diretório (incrontab, por exemplo) você pode monitorar o que está sendo escrito naquele diretório e usar um serviço de SMTP para enviar os emails. Então, você pode criar uma trigger no MYSQL que escreva nesse diretório toda vez que sua operação ocorrer:
CREATE TRIGGER test.autosendfromdrop BEFORE INSERT ON test.emaildrop
FOR EACH ROW BEGIN
/* START THE WRITING OF THE EMAIL FILE HERE*/
SELECT concat("To: ",NEW.To),
concat("From: ",NEW.From),
concat("Subject: ",NEW.Subject),
NEW.Body
INTO OUTFILE
/var/mysqlemail/mail.txt"
FIELDS TERMINATED by '\r\n' ESCAPED BY '';
END;
Toda vez que o arquivo mail.txt mudar no diretório /var/mysqlemail você pode disparar um serviço que envie o conteúdo dele pro seu email.
GOSTEI 2
Mais Respostas
Alan Mario
19/09/2014
è possivel amigos?
GOSTEI 0
Alan Mario
19/09/2014
Não existe esse serviço nativamente no MySQL porem atraves de uma TRIGGER é possivel, vamos por partes que entendi mais ou menos codigo(paciencia)kkk.
Nesse codigo ele cria um arquivo .txt?
Nesse codigo ele cria um arquivo .txt?
GOSTEI 0
Ronaldo Lanhellas
19/09/2014
Respondendo a sua primeira pergunta: Não existe isso nativamente no MySQL.
Respondendo a sua segunda pergunta: Sim, ele cria um arquivo .txt, mas o formato é de o de menos se tiver usando linux.
Respondendo a sua segunda pergunta: Sim, ele cria um arquivo .txt, mas o formato é de o de menos se tiver usando linux.
GOSTEI 1
Alan Mario
19/09/2014
hahaha...ah Linux para me perseguir, culpa sua Ronaldo! eu ainda utilizo o Windows hehehe
GOSTEI 0
Mariana Carvalho
19/09/2014
Nem pagando $$$ vai existir essa solução no MySQL?
GOSTEI 0
Ronaldo Lanhellas
19/09/2014
hahaha...ah Linux para me perseguir, culpa sua Ronaldo! eu ainda utilizo o Windows hehehe
Hahaha. Como eu falei em vários Posts, o Linux simplesmente resolve a vida de quem trabalha com desenvolvimento, você vai encontrar muitas soluções rápidas e fáceis para o MySQL no Linux.
GOSTEI 0
Ronaldo Lanhellas
19/09/2014
Nem pagando $$$ vai existir essa solução no MySQL?
nem pagando meu caro, só fazendo da forma que citei ou via aplicação.
GOSTEI 0
Mariana Carvalho
19/09/2014
Citando aplicação, é outra tecnlogia e fazendo do zero?(desenvolvendo)
GOSTEI 0
Clayton Silva
19/09/2014
Ele quis dizer que terá que configurar sua aplicação para quando ela fizer a alteração no BD, também te enviar um e-mail do que ela alterou.
GOSTEI 0
Mariana Carvalho
19/09/2014
entendi...
GOSTEI 0