Envio de emails atraves do MySQL

MySQL

19/09/2014

No MySQL "gratuito" existe alguma função de envio de emails quando se conlcui alguma operação? backup, inserts, deletes...
Alan Mario

Alan Mario

Curtidas 0

Melhor post

Ronaldo Lanhellas

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:

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

Alan Mario

19/09/2014

è possivel amigos?
GOSTEI 0
Alan Mario

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?
GOSTEI 0
Ronaldo Lanhellas

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.
GOSTEI 1
Alan Mario

Alan Mario

19/09/2014

hahaha...ah Linux para me perseguir, culpa sua Ronaldo! eu ainda utilizo o Windows hehehe
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

19/09/2014

Nem pagando $$$ vai existir essa solução no MySQL?
GOSTEI 0
Ronaldo Lanhellas

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

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

Mariana Carvalho

19/09/2014

Citando aplicação, é outra tecnlogia e fazendo do zero?(desenvolvendo)
GOSTEI 0
Clayton Silva

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

Mariana Carvalho

19/09/2014

entendi...
GOSTEI 0
POSTAR