Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Inviare una mail con javascript

    Ciao a tutti!
    Sto sviluppando una piccola applicazione e sono alle prime armi con Javascript.

    La mia applicazione è molto semplice, usa solamente HTML, CSS e Javascript, e gira interamente lato-client in quanto non ha alcuna necessità di interagire con alcun server.
    Tuttavia, al termine della sua esecuzione, la mia applicazione necessita di inviare una mail e di farlo in maniera del tutto trasparente all'utente, cioè senza che egli se ne accorga (quindi senza il "mailto" che apre il client di posta elettronica).

    Sapreste consigliarmi una soluzione semplice e veloce per realizzare questa feature, in modo tale che io possa integrarla agilmente all'interno del mio codice Javascript?

    Molte grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, dubito si posso inviare un'email senza passara dal server. Il fatto di iviare senza avvisare l'utente è un atro paio di maniche e fattibile (basta una chimata in ajax verso il server ed il gioco è fatto).
    Se non vuoi scrivere qualcosa da zero esistono servizi tipo questo https://www.smtpjs.com/ o un nomralissimo phpMailer in PHP ad esempio https://github.com/PHPMailer/PHPMailer

  3. #3
    Ottimo, ti ringrazio per il suggerimento!
    Sapresti dirmi come possa farlo con una chiamata ajax al server?
    Nel mio caso, aggiungere un'interazione col server (solo) per realizzare l'invio mail, non crea alcun problema!

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se vuoi utilizzare ajax con jQuery per facilitarti le cose puoi gaurdare qui http://api.jquery.com/jquery.ajax/
    Nella pagina stessa un esempio semplice per invio in modalità POST è quello che puoi trovare circa a metà pagina
    codice:
    $.ajax({
    
      method: "POST",
    
      url: "MysendEmai.php",
    
      data: { email: "aaaaa@gmail.com", par2: "valore2" }
    
    })
    
      .done(function( msg ) {
    
        alert( "Data Saved: " + msg );
        //Qui hai la risposta a azione completata , quello che lato server farai ritornare con un "echo" in PHP
       
    
      }).fail(function( jqXHR, textStatus ) {
      alert( "Request failed: " + textStatus );
      //Questo se fallisce
    
    }).always(function(  ) {
      //Questo sempre se utlie sia dopo done o fail
    
    });

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.