Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/03/2011, à 19:17

Levi59

Notifier des nouveaux mail dans les dossiers locaux

J'ai besoin d'un peu d'aide...

J'ai écris un script pour notifier toute les 30 secondes la présence de nouveaux messages dans les dossiers locaux de Icedove

Je cherche encore comment étendre à tous les mails non lus.

Le voici :

#!/bin/bash

/usr/bin/icedove "$@" &

sleep 5
PROCESS=$(pgrep -c icedove-bin)

while [ "${PROCESS}" -gt 0 ]
do 
    cd '$HOME/.thunderbird/e8ptnne9.default/Mail/Local Folders'

    while read
    do 
        [ -z "${DIR}" ] && DIR="${REPLY}" || DIR=$(echo "${DIR}
${REPLY}")
    done < <(grep -l --exclude=^{*.msf,Sent,Trash,Drafts}$ "^X-Mozilla-Status: 0000$" *)
    echo "${DIR}"
    [ -n "${DIR}" ] && notify-send "Nouveau(x) message(s) dans : 
${DIR}"
    DIR=""
    sleep 30
done

exit

Il est dans mon dossier ~/bin et je le lance avec la commande "icedove". (Il prend la place du lanceur par défaut)

Dernière modification par Levi59 (Le 12/03/2011, à 15:57)

Hors ligne

#2 Le 11/03/2011, à 22:28

Levi59

Re : Notifier des nouveaux mail dans les dossiers locaux

Up j'aimerais être notifié également des messages non lus mais ayant été ouverts une première fois... C'est possible?
"X-Mozilla-Status: 0000" passe à 0009 mais le reste même si on marque comme non lu. Y a-t-il un autre marqueur dans les fichiers?

Hors ligne