Follow

Dites, les gens qui codent, j’ai une idée. On parle depuis quelques jours jour d’une fonctionnalité très pratique de Gmail : il propose une liste de tous nos achats en ligne à partir des messages de confirmations et des factures reçues ( numerama.com/tech/514349-googl ). Techniquement, ça ne me semble pas très compliqué : quelques requêtes IMAP et extraction des données des messages. On pourrait facilement imaginer un logiciel libre faisant la même chose, pour n'importe quelle boîte IMAP 1/2

Il « suffirait » de le nourrir en règles pour identifier les messages des divers fournisseurs. Chacun·e pourrait contribuer à la création de règles de type « si sujet = "facture Framasoft" créer facture Framasoft ». Bref, qui fait un PoC ? (à moins que ça ne soit déjà prévu dans Caliopen ?).
Qui se motive pour écrire les premières lignes ? (si je le fais moi-même, ça va être 10 ligne de bash + curl, pas certain que ça motive des gens à contribuer ;-) )

@clochix
Beh c'est très bien le bash. Vas y fais péter !
Et qu'on puisse le lancer sur son dossier thunderbird ça sera nickel :D

@tykayn
function curlimap()
(
for uid in $(echo "user=\"${user}:${password}\"" | curl -s -K - -X "SEARCH SUBJECT \"${subject}\"" "${url}" | sed 's/\* SEARCH //'); do
echo "user=\"${user}:${password}\"" | curl -s -K - "${url};UID=$uid" > "${uid}.msg"
ripmime -i "${uid}.msg" -e
echo "Facture $(grep "^Subject" _headers_ | sed -E 's/(.*n°)(\S+).*/\2/') du $(date -d "$(grep "^Date" _headers_ | cut -b 7-)" +%F)"
done
)

@tykayn je ne reçois par mail que mes factures Gandi, et tout ce qu’on peut en extraire, c’est le numéro de la facture et la date.
Manque dans le script précédent :

read -p "User: " user
read -s -p "Password: " password
read -p "URL: " url
read -p "Subject: " subject

@clochix
Moi j'ai un filtre sieve sur les adresses mail que je file aux sites de commerce. Tout va dans un dossier « Commerce ».
*Drop mic*
😉

@framasky certes, mais l’idée serait d’avoir un truc utilisable par les Dupont-Mauricette ;-)

@clochix Un filtre mail, c’est pas compliqué à mettre en place pourtant… Enfin, bref.

@framasky @clochix surtout qu'il existe des interfaces graphiques permettant de le faire (par exemple l'extension sieve de Thunderbird)

Sign in to participate in the conversation
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!