Etre alerter de vos mails par SMS avec Google.

sms

Afin de gérer au mieux les messages que vous recevez et d’être avertis par SMS dès qu’un mail important arrive, nous allons mettre en place un Google script.

Dès lors, Le scénario sera le suivant :
– Réception du mail dans votre boite aux lettre.
– Des filtres s’appliquent au mail, si le filtre correspond à ce que vous avez définie pour recevoir une alerte, nous passons à l’étape suivante.
– Un script tournant sur google drive regarde chaque minutes si un nouveau mail qui correspond au filtre se trouve dans la boite de réception.
– Si OUI, le mail est inscrit dans votre calendrier, et vous recevez une alerte par SMS
Si NON, le script s’arrête.

 Pour la mise en oeuvre, plusieurs étapes sont nécessaires, à savoir :
– Modification de notre calendrier,
– Création d’un filtre pour nos mails,
– Création d’un script google,
– Test.

Il est important de souligner que Google limite l’envoie de sms / jours, mais cette limite est assez élevèe.

I / Modification du Calendrier

Pour cette étape, rendez vous dans votre Agenda, cliquez sur la roue crantée à droite, puis cliquez sur “Paramètres” :



Cliquez ensuite sur l’onglet “Configuration de Mobile” :



Si vous n’avez pas activé votre Mobile pour recevoir des SMS par le Calendrier, faites le :

image07

Maintenant que notre numéro est ajouté, cliquez sur l’onglet “Agenda” et sur la ligne de votre agenda principal, cliquez sur “Rappels & Notifications” :

image12

Puis cochez la case “SMS”, première ligne :

II / Création d’un filtre sur Gmail

Rendez-vous dans Gmail, cliquez sur la roue crantée, puis sur “paramètres” :

image15

Puis, cliquez sur l’onglet “Filtres”, et “Créer un filtre” :

image14

Nous remplissons notre filtre comme nous le souhaitons, pour ma part j’ai mis un filtre sur “ Cristaline “, donc je recevrai des sms uniquement si un mail correspond à ce filtre, passez à l’étape suivante en cliquer sur “Créer un filtre à partir de cette recherche”  :

image03

Ensuite, nous cochons les cases suivantes :

– Appliquer le libellé : “SMS” (on crée un nouveau libellé de ce nom).
– Ne jamais envoyer dans le dossier SPAM
– Toujours marquer comme important

Puis nous cliquons sur “Créer un filtre” :



/!\ (N’appliquez surtout pas ce filtre aux anciennes conversations, vous risqueriez de recevoir des SMS pour chacune d’elles à la première exécution du script). /!\

III / Creation d’un script Google

Allez maintenant sur Google Drive, Cliquez sur “Creer” :


Puis cliquez sur “Connecter plus d’applications “ :


Maintenant, dans la recherche, tapez “script” et installer l’application “Script in Google Drive” :

image05

Fermez la fenêtre, cliquez de nouveau sur “Créer”, puis cliquez sur “Script” :


Vous arrivez maintenant sur l’interface Google script, choisissez “Projet Vide” :

image11

Puis, on supprime les lignes de code pré-écrites (function myfunction ….), et on les remplace par :

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

On nomme notre Script en cliquant sur “Projet sans titre” :

On exécute notre script en cliquant sur l’icône suivant :

image01

La fenêtre suivante va apparaître, cliquez sur autoriser :

image21

Une fois autorisé, une autre fenêtre apparaît, cliquez sur “J’accepte” :

Une fois ceci fait, cliquez le petit icône horloge :

C’est le déclencheur de script, ce qui nous sert à automatiser l’envoie des SMS.
Cliquez sur “Cliquez ici pour en ajouter un” :

Changez la valeur “Compteur d’heure” par “Minuteur” et sélectionnez “Chaque minute” à droite et cliquez sur “Enregistrer” :

image17

Quittez votre script.

Votre fonction ira regarder dans votre boite mail; libellé “SMS” si un nouveau mail est arrivé, si oui, il vous enverra une alerte par SMS en créant un évènement dans le calendrier.

Je vous conseil de procéder à un test afin de valider que tout est OK.

 

/!\ ATTENTION /!\

Choisissez bien votre filtre pour ne pas être bombardé de SMS !

About Alexandre Nogard

Check Also

OpenVAS : Configuration & Utilisation sur CentOs 7 – Part 2

OpenVAS est installé sur notre CentOs 7, nous allons maintenant aborder la partie configuration et …

Twitter en CLI sur Centos 6.X

Vous avez toujours eu envie de Twitter en CLI sur CentOs ? Nous allons le …

Windows 10 & 8.1 : Zero Day sur le partage SMB, provoquant DoS & BSOD.

Une nouvelle faille Zero Day affecte les derniers systèmes d’exploitation Microsoft (Windows 8.1 et Windows …

24 comments

  1. Intéressant comme article !
    Je le garde dans mes favoris car je suis persuadé que ça va mettre utile à un moment ou un autre ;)

  2. Génial !

    Petit problème car il m’envoi environ trois SMS à chaque évènement mais nickel

  3. Bonsoir,
    Merci, je récupère ma notification sms que je ne recevais plus avec mail2sms.
    Erreur de sript ? Ici cela fonctionne ! Je reçois aussi deux sms pour le même mail, mais je les recois c’est le principal, un tout grand merci, bon reveillon.

  4. Bonjour,
    Super, en effet, je voulais réglé le truc au mieux et j’ai trouvé plus d’indication ici

    En ce qui concerne la réception de 2 sms, ce sont en effet les notifications qui en sont la cause mais se passer des notifications (pour les vrais RDV) serait dommage… Je pense que l’idée est donc bien de créer ces événements d’alerte sms dans un agenda spécifique… et d’enlever les notifications uniquement pour cet agenda.
    Je vous donne la méthode ci dessous.
    Après avoir créé un nouvel agenda (que j’ai nommé ‘mail2sms’) et auquel je n’ai pas mis de notification d’alerte, j’ai modifié le script pour avoir ça au final
    function EnvoiSMS() {
    var label = GmailApp.getUserLabelByName(‘SMS’);
    var threads = label.getThreads();
    var now = new Date().getTime();
    var calendars = CalendarApp.getCalendarsByName(‘mail2sms’);
    for(i in threads){
    calendars[0].createEvent(‘Mail recus ‘+threads[i].getFirstMessageSubject(), new Date(now+60000), new Date(now+60000)).addSmsReminder(0);
    }
    label.removeFromThreads(threads);
    }

  5. Bonsoir,
    Je reçois toujours mes notifications, mais les “sms” ne vont pas vers l’agenda ‘mail2sms’ pourtant créé !
    1. J’aurais voulu qu’ils n’apparaissent pas dans l agenda principal puisque je le partage !
    L’agenda ‘mail2sms’ ne reçoit rien ?
    2. Je souhaite l’expéditeur aussi dans la notification mail, comment faire ?
    Merci d’avance, un bon réveillon à vous et à toute la famille.

  6. Bonjour SIES,

    1)Tu as créé l’agenda mail2sms, ok. Mais as tu également modifier (et sauvegardé) le script :
    – en y ajoutant la ligne :
    var calendars = CalendarApp.getCalendarsByName(‘mail2sms’);
    – mais aussi en modifiant la ligne dans la boucle :
    calendars[0].createEvent(‘Mail recus ‘+ …etc…

    2) J’ai commencé à recherche le moyen de rajouté l’expéditeur, le principe serait le suivant : Il y a une nouvelle ligne à ajouté (au début de la boucle ):
    var message = threads[i].getMessages()[0]
    Puis il faudrait encore une version différente de ligne qui créé l’évenement (telle que ci dessous)
    calendars[0].createEvent(‘Mail de : ‘+ message.getFrom() + ‘ Sujet : ‘ +threads[i].getFirstMessageSubject(), new Date(now+60000), new Date(now+60000)).addSmsReminder(0);
    …. mais ça n’est pas top car à priori, il y a une limite au nombre de caractère pour le titre de l’evenement (et c’est lui qui par en notificiation) donc si on met l’expéditeur en premier (et sachant que celui ci est long car il comprend l’adresse mail), le sujet risque de n’etre pas vu en entier.(Et si on fait l’inverse, il y a plus de place pour l’expéditeur la pluspart du temps).
    Il faudrait fouiller un peu dans le scripting de google pour voir s’il y a des fonction qui permettent de tronquer les chaine de caratère (et ne mettre alors que le début de l’expéditeur)

  7. Salut Alexandre,

    Merci pour ce tuto super bien fait, gros travail :).

    Une petite question: je voulais mettre ça en place et je n’arrive pas quand je suis sous Google Drive, après avoir cliqué sur “Connecter plus d’applications”, je tape “script” ou “google apps script” et il ne me trouve pas l’appli Google Apps Script.

    J’ai un compte Gmail simple et pas Google Apps. Ca vient de là ?

    Merci d’avance pour le retour

  8. Re, a priori, on passe plus par ce que tu as décrit dans l’article mais par cette adresse : http://www.google.com/script/start/

    Après, tt est pareil.

    Bon week end !

  9. il n’ y a pas de script

  10. bonjour
    et merci pour ce partage
    je l’utilise et tout fonctionne
    par contre je souhaiterais y apporter une modif : recevoir le corps du mail et non pas l’objet
    ( corps du mail ne dépassant pas le 15 caractères )
    j’ai cherché sans trouver le script a mon besoin et surtout sans erreur

    auriez vous une idée ; par avance merci

  11. Merci pour le TUTO !

  12. youhouh merci cela va me servir a recevoir les alertes de nagios- centreon par sms quand je suis a l’etranger :-)

  13. Bonjour,

    Merci pour cet excellent tutoriel

    Ma seule interrogation serait au niveau du libellé. En lui assignant ce dernier (‘SMS’), ne devrais-je pas retrouver le courriel correspondant à mon filtre dans le sous-dossier SMS? En ce moment, il demeure dans la boîte de réception principale.

    Merci

  14. Merci, tout marche nickel.
    Je n’ai pas vu de reponse pour avoir le corps du message.
    Y a t il quelqu’un qui a une réponse ?
    merci

  15. bonjour a tous j ai un petit probleme je n arrive pas a recevoir les sms je pence que sa vien du script google quand je valide par la petit fleche voici se qu il y a ecrie
    TypeError: Impossible d’appeler la méthode “getThread” de null. (ligne 3, fichier “Mail sms”)
    Ignorer

    quelqu un peux m aider svp merci

  16. Bonjour Alex,

    J’ai un pb récurrent avec le script, car je reçois régulièrement des notifications suivantes “EnvoiSMS Connexion à Gmail impossible. (ligne 2, fichier “Code”) time-based”, et ça plusieurs fois en 10 min…
    Ce qui est bizarre c’est que parfois je n’ai aucun problème…
    Mon script est le premier que tu as publié, sans les modifications postérieures.

    Qqn sait d’où est-ce que ça peut venir ?
    Merci

  17. Bonjour à tous,

    J’ai un problème récurrent : je reçois régulièrement des notifications d’erreurs dans l’exécution du script “Connexion à Gmail impossible. (ligne 2, fichier “Code”)”…
    Ce qui est bizarre c’est que parfois ça marche sans pb.
    Le script est la première version publiée par Alex.

    Qqn a déjà un pb semblable ?

    Merci

  18. super ca marche très bien.

    Merci pour le partage et le très bon & clair tutorial

  19. Bonjour,
    j’utilise beaucoup votre script pour etre alerter par SMS de la reception de mail.
    Or je viens de recevoir une notification de Google indiqunt que ce service allait etre supprimer fin juin (voir ci dessous)
    En avez vous entendu parler et avez vous une idée pour que le scripte ou la fonction continue à fonctionner
    cordialement
    C.mathelet
    Annonce importante concernant les notifications par SMS dans Google Agenda

    À compter du 27 juin 2015, vous ne recevrez plus de notifications par SMS de Google Agenda. Les notifications par SMS existaient avant les smartphones. Mais à l’ère du smartphone et des notifications, votre appareil mobile vous permet de bénéficier d’une utilisation plus riche et plus fiable, même lorsque vous n’êtes pas connecté.

    Pour recevoir des notifications sur votre smartphone, configurez l’application d’agenda incluse dans votre appareil ou installez Google Agenda pour Android or iPhone. Pour de plus amples informations sur la configuration des paramètres de notification par défaut, consultez le Centre d’aide.

  20. Bonjour,
    j’utilise beaucoup votre script pour etre alerter par SMS de la reception de mail.
    Or je viens de recevoir une notification de Google indiqunt que ce service allait etre supprimer fin juin (voir ci dessous)
    En avez vous entendu parler et avez vous une idée pour que le scripte ou la fonction continue à fonctionner
    cordialement
    C.mathelet
    Annonce importante concernant les notifications par SMS dans Google Agenda

    À compter du 27 juin 2015, vous ne recevrez plus de notifications par SMS de Google Agenda. Les notifications par SMS existaient avant les smartphones. Mais à l’ère du smartphone et des notifications, votre appareil mobile vous permet de bénéficier d’une utilisation plus riche et plus fiable, même lorsque vous n’êtes pas connecté.

    Pour recevoir des notifications sur votre smartphone, configurez l’application d’agenda incluse dans votre appareil ou installez Google Agenda pour Android or iPhone. Pour de plus amples informations sur la configuration des paramètres de notification par défaut, consultez le Centre d’aide.

  21. ce topic est fermé?
    personne ne repond

  22. Up up ?

    Une idée pour transformer les sms en popup de notification sur mobile avec l’appli google agenda ?

    Merci pour votre aide

Leave a Reply

Your email address will not be published. Required fields are marked *