Lire des mails avec l'API Gmail

Magazine
Marque
GNU/Linux Magazine
Numéro
185
Mois de parution
septembre 2015
Domaines


Résumé
Lorsque l'on a un smartphone ou une tablette sous Android, il serait dommage de ne pas avoir de compte Gmail pour profiter pleinement du système. Du coup, pourquoi ne pas utiliser l'API Gmail pour automatiser certaines tâches ?

L'objectif

Nous allons voir dans cet article comment se connecter à une boîte Gmail pour y récupérer des mails, analyser le contenu de leurs objets pour pouvoir les classer dans une base de données et supprimer leurs statuts de « non lu ». Pour résumer, si je m'envoie un mail ayant pour objet [#Python] et comme corps de message http://www.python.org, je veux archiver dans ma base l'url en l'associant à la catégorie Python.

Les outils

- Python 2.7.6

- pip

- Les modules sqlite3, argparse et re

Phase 1. Installer l'API Gmail

Commençons par installer l'API. Pour cela nous pouvons employer pip (oui, la mauvaise nouvelle c'est que l'API Gmail ne fonctionne qu'avec Python 2.6 ou 2.7 [https://developers.google.com/api-client-library/python/apis/gmail/v1]):

# pip install python-gflags google-api-python-client

Nous ne pouvons pas utiliser directement l'API, il faut que Google soit informé que notre application est autorisée à dialoguer avec Gmail.

Phase 2. Configurer les...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Simulation d’un ordinateur mécanique en scriptant sous FreeCAD

Magazine
Marque
Hackable
Numéro
35
Mois de parution
octobre 2020
Domaines
Résumé

L’évolution du traitement du signal est une histoire fascinante largement déroulée par David Mindell dans ses divers ouvrages [1] et citations [2]. Partant de l’ordinateur mécanique avec ses rouages, poulies, bielles et crémaillères, le passage à l’électrique au début du 20ème siècle, puis à l’électronique intégrée avec l’avènement du transistor et des circuits intégrés (VLSI) nous ont fait oublier les stades initiaux qui ont amené à notre statut actuel d’ordinateurs infiniment puissants, précis et compacts. Alors que cette histoire semble s’accompagner du passage de l’analogique au numérique – de la manipulation de grandeurs continues en grandeurs discrètes avec son gain en stabilité et reproductibilité – il n’en est en fait rien : un boulier fournit déjà les bases du calcul discrétisé mécanique, tandis que [3] introduit les concepts du calcul mécanique avec les traitements numériques avant de passer aux traitements analogiques.

Conservez l’historique de vos commandes pour chaque projet, le retour

Magazine
Marque
GNU/Linux Magazine
Numéro
241
Mois de parution
octobre 2020
Domaines
Résumé

Pouvoir conserver un historique dédié pour chaque projet, voici l’idée géniale énoncée par Tristan Colombo dans un précédent article de GLMF [1]. Cet article reprend ce concept génial (je l’ai déjà dit?) et l’étoffe en simplifiant son installation et en ajoutant quelques fonctionnalités (comme l’autodétection de projets versionnés pour proposer à l’utilisateur d’activer un historique dédié, si ce n’est pas le cas).