Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    13

    [Mysql] Trigger che invia email, la crea ma non parte

    Girando per ore e ore su centianaia di siti ho trovato sempre la stessa soluzione per inviare una email da un trigger, ossia quella di crearla come OUTFILE

    Codice PHP:
    AFTER INSERT ON `progbde`.`ordine`
    FOR 
    EACH ROW
    begin
     
    declare cod_ord int ;
     declare 
    cod_cli int;
     declare 
    cod_ven int;
     declare 
    dat_ord date;
     declare 
    mod_pag VARCHAR(45);
     declare 
    emal VARCHAR(80);
     declare 
    cur_email CURSOR for select dipendente.email from dipendente where dipendente.qualifica 'addetto amministrativo';
     
    set cod_ord =  new.codiceOrdine;
     
    set cod_cli  = new.codiceCliente;
     
    set  cod_ven  = new.codiceVendita;
     
    set  dat_ord  = new.dataOrdine;
     
    set  mod_pag  = new.modalitàPagamento;


      
    open cur_email;
      
     

      
    LOOP
         
        fetch cur_email INTO emal
    ;
         
        
    select "To: [email]email@address.se[/email]","From: triggers@mysql","Subject: Trigger","","Hallo World"
     
    into outfile "c:/inetpub/mailroot/pickup/mail.eml" 
    fields terminated by '
    '
    ;
          
        


      
    END LOOP;
      
      
    close cur_email;


    end$$ 
    questo è il codice che utilizzo nel trigger, mi trovo nella cartella inetpub/mailroot/pickup il file mail.eml ma resta li per sempre o.O
    Ho installato Il programma Free SMTP server ma non da segni di vita , sbaglio forse cartella di salvataggio della email da inviare?

    devo forse salvarla in una cartella di apache tomcat?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Prova a impostare un comando su "Cron" (/etc/Cron.Houry) o su crontab (crontab -E) a cui dai in pasto il file che hai generato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    13
    emm non ho capito assolutamente cosa sia cron o crontab

    il mio sistema operativo è windows 7

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    devi predisporre uno script php da attivare che materialmente legge il file e lo invia alla destinazione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    13
    non è che puoi farmi un esempio di questo script o dirmi dove potrei trovare qualcosa di simile?
    e come faccio a farlo attivare insieme al trigger?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da korost
    non è che puoi farmi un esempio di questo script o dirmi dove potrei trovare qualcosa di simile?
    Ti basta usare blat (su windows)
    e come faccio a farlo attivare insieme al trigger?
    non fai. lo attivi schedulato ogni TOT (col mitico pianificatore di windows)

    Essenzialmente puoi far scrivere dei file .BAT tipo così

    blat filedacopiare.txt -to achilovuoimandare@email.it -subject "Risultato operazione X" -server ilserver.che.usi.com -f nome_account@boh.com -u account@boh.com -pw password

    Il problema è di sincronizzazione nel momento in cui il trigger ti modifica il file .bat.
    Metodi meno "bovini" prevedono la creazione di file .BAT univoci nel nome, spostamento ed accodamento in altra cartella, esecuzione
    ---
    Francamente un sacco di lavoro facilmente (e moooolto più nettamente implementabile) lato applicativo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    13
    finalmente ho capito, sei stato molto esauriente
    però mi sembra molto complicato...

    mi hai convinto faccio l'invio tramite una pagina jsp dopo l'inserimento dei dati cosi in 5 minuti risolvo tutto

    peccato che non esiste qualcosa di simile a utl_smtp di oracle per mysql, vabbeh pazienza


    grazie davvero per la spiegazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.