31678 Letture

Ricevere un SMS quando arriva una mail importante su Gmail

Chi dispone di uno smartphone o di un tablet tende, con sempre maggior frequenza, ad attivare anche offerte Internet che permettono, tramite la connessione dati dell'operatore telefonico prescelto, di collegarsi alla Rete anche in mobilità. Non è una buona idea mantenere sempre attivo il collegamento dati 3G se non si vuole ridurre rapidamente l'autonomia della batteria di smartphone o tablet. E ciò, quindi, anche se si fosse stipulato un contratto flat o semi-flat con il gestore, che non prenda in considerazione il tempo dei collegamenti ma soltanto il quantitativo di dati complessivamente scambiato in Rete.

Se si dispone di un account Gmail, com'è possibile ricevere un SMS quando arriva una mail importante?

La soluzione è tutta nei servizi di Google. Uno dei punti di forza di Google Drive, servizio che ha unito il vecchio Google Docs (la suite di applicazioni web per l'ufficio del colosso di Mountain View) con il nuovo strumento per l'hosting di file, consiste nella possibilità di utilizzare script capaci di automatizzare delle operazioni o di svolgere automaticamente dei compiti ripetitivi.


Per vedersi recapitare un SMS quando si riceve una mail importante su Gmail, è sufficiente applicare una semplice procedura che, come primo passo, prevede la verifica del numero telefonico mobile associato al proprio account Google Gmail.
L'invio gratuito degli SMS ad utenti italiani dalla chat di Google (da poco battezzata Hangouts) non è ad oggi ancora possibile. Sebbene la pagina di supporto sia già tradotta nella nostra lingua, l'Italia non figura nella lista di nazioni verso le quali è previsto l'invio degli SMS gratuiti.
Google mette comunque a disposizione uno strumento, altrettanto gratuito, che prevede l'invio - dal servizio Calendar - di messaggi “promemoria” sotto forma di SMS.
Questa possibilità è da tempo fruibile anche dagli utenti italiani in possesso di un normale account Google.

Per ricevere un SMS non appena arriva una mail importante su Gmail, quindi, è possibile combinare l'utilissima funzionalità di notifica via SMS integrata in Google Calendar con il servizio Gmail.

Accedendo a Google Calendar (da questa pagina) si dovrà cliccare sull'icona a forma di ingranaggio posta in alto a destra quindi su Impostazioni.

La sezione Configurazione cellulare consentirà di impostare (qualora non si fosse già provveduto), il proprio numero di telefono mobile.

Dopo aver indicato il numero del cellulare, si riceverà un codice via SMS che permetterà di ultimare la procedura di configurazione.

In Google Gmail si dovrà quindi impostare un nuovo filtro che permetta di assegnare un'apposita "etichetta" a tutti quei messaggi che debbono essere considerati d'importanza prioritaria e sul cui arrivo si vuole essere informati via SMS.
Accedendo alle impostazioni di Gmail (icona ingranaggio), si dovrà fare clic su Etichette, scorrere la pagina fino in fondo quindi cliccare sul pulsante Crea nuova etichetta.

Alla nuova etichetta per i messaggi di posta importanti, si dovrà attribuire il nome Invia SMS.

Nella sezione Filtri si dovrà quindi cliccare sul link Crea un nuovo filtro, posto in calce alla pagina, quindi specificare le caratteristiche del messaggio in arrivo che debbono provocare l'invio di un SMS di notifica verso il proprio cellulare.

Si potrebbe ad esempio specificare che le e-mail provenienti dal proprio capo (nel nostro caso, l'indirizzo info@ilsoftware.it) con oggetto "URGENTE" vengano immediatamente notificate via SMS.

Facendo clic su Crea filtro con questa ricerca, bisognerà spuntare la casella Applica l'etichetta e scegliere Invia SMS dal menù a tendina sulla destra:

Per concludere la procedura bisognerà fare clic sul pulsante azzurro Crea filtro.

Da Google Drive si dovrà quindi creare un nuovo documento assegnandogli il nome "Invia SMS".
Cliccando sul menù Strumenti, Editor di script, si accederà alla finestra che consentirà il caricamento dello script responsabile dell'invio degli SMS.

Nell'editor dev'essere copiato ed incollato il codice seguente:

function sendText() {
  var label = GmailApp.getUserLabelByName('Invia SMS');
  var threads = label.getThreads();
  var now = new Date().getTime();
  for(i in threads){
CalendarApp.createEvent(threads[i].getFirstMessageSubject(),
                            new Date(now+60000),
                            new Date(now+60000)).addSmsReminder(0);
  }
label.removeFromThreads(threads);
}


Lo script, che viene tra l'altro "pubblicizzato" in una pagina del sito Google dedicato agli sviluppatori, non fa altro che cercare – fra i messaggi di posta in arrivo – le e-mail alle quali è stata assegnata l'etichetta "Invia SMS" ed imposta un promemoria nel servizio Calendar richiedendo l'attivo di un reminder via SMS (addSmsReminder).


Dopo aver salvato lo script, bisognerà cliccare sull'icona Esegui della barra degli strumenti ed accordare tutte le autorizzazioni richieste.

Usando il menù Risorse, Trigger del progetto corrente, si può impostare ogni quanti minuti (od ore) lo script dovrà automaticamente verificare l'arrivio di nuovi messaggi importanti con etichetta "Invia SMS".

A questo punto dovrebbe essere tutto pronto!

Inviando un messaggio di posta elettronica che risponda ai criteri precedentemente definiti nella sezione Filtri di Gmail, si dovrebbe ricevere via SMS – nel giro di pochi minuti – una notifica circa l'arrivo dell'e-mail importante.

Ovviamente, lo script opererà in maniera del tutto autonoma: appoggiandosi integralmente ai server di Google, esso non richiede che il computer sia acceso.

Il servizio di notifica via SMS di Google va usato comunque con parsimonia creando filtri molto "stretti". L'invio di un gran numero di SMS potrebbe portare a penalizzazioni da parte di Google.

Qualora si volesse disattivare l'invio delle notifiche via SMS, basterà eliminare lo script sendText() appena aggiunto.


  1. Avatar
    Alexm
    08/04/2014 11:24:09
    Ciao, volevo chiederti se per caso avevi ricontrollato i due script? Grazie :)
  2. Avatar
    Alexm
    09/02/2014 09:35:05
    Ciao, hai qualche novità riguardo i due script? :)
  3. Avatar
    Michele Nasi
    09/01/2014 10:31:49
    Appena possibile mi farò risentire: non ho ancora avuto proprio il tempo di controllare
  4. Avatar
    Alexm
    09/01/2014 10:17:36
    Ci sono novità per quanto riguarda i due script? :)
  5. Avatar
    Michele Nasi
    16/12/2013 09:04:52
    Appena possibile provvederò a ricontrollare! :) Grazie
  6. Avatar
    Alexm
    15/12/2013 16:01:36
    Effettivamente sia quello per l'invio dell'oggetto che quello per il corpo dell'email inviano due SMS invece di uno!! :confuso:
  7. Avatar
    pillo
    11/12/2013 20:56:52
    Citazione: A quale script ti stai riferendo? A quello pubblicato in quest'articolo oppure a quello da noi sviluppato ed illustrato all'indirizzo http://www.ilsoftware.it/articoli.asp?t ... nica_10436 ?
    ad un terzo script trovato altrove... avevo messo il link ma non compare nel post... ad ogni modo tutti e 3 inviano il doppio SMS... per questo ho pensato che il 'problema' non è forse negli script ma nel modo in gui gmail gestisce questo tipo di funzione... solo supposizioni eh, non ho la competenza per esserne certo :D
  8. Avatar
    pillo
    10/12/2013 11:51:47
    articolo utile ed interessante... ho provato ad inserire le 2 versioni dello script ed entrambe inviano 2 sms di notifica... pure lo script che ho trovato a questo link effettua un invio doppio... inizio a pensare che sia un 'bug' di gmail più che del codice... la cosa non è che mi dia particolari problemi eh... più che altro è la curiosità di sapere se si può ovviare all' 'inconveniente' ...rimango in attesa, buon lavoro :)
  9. Avatar
    Alexm
    22/11/2013 11:42:21
    Ho inviato delle email molto semplici in modo da poter contare velocemente quanti caratteri riuscivo a ricevere (i 57 di cui parlavo prima), ovvero: Destinatario: mio indirizzo email Oggetto: Prova Corpo: 123456789-123456789-123456789-123456789-123456789-123456789- inoltre ho provato anche con un'email del tipo: Destinatario: mio indirizzo email Oggetto: Prova Corpo: Prova o ancora: Destinatario: mio indirizzo email Oggetto: niente Corpo: Prova ma in tutti i casi (email lunga, breve, con oggetto, senza oggetto, ...) mi arrivano sempre due notifiche SEMPRE a distanza di 3 minuti l'una dall'altra.
Ricevere un SMS quando arriva una mail importante su Gmail - IlSoftware.it