Page 1 of 1

Vérifier son webmail pendant les heures de travail

Posted: Fri 17 Jul 2015, 09:43
by musher0
Bonjour à toutes et à tous.

Faute d'avoir trouvé un notificateur de courriel convenable sous Linux,
j'ai enligné ici un script qui devra temporairement faire l'affaire.

Si vous connaissez une appli Linux pour ce faire de la même qualité
que nPOPuk sous CouineDose, faites-moi signe, s.v.p.

Merci et bonne journée !

musher0

Posted: Sat 18 Jul 2015, 05:55
by jplt
Hello musher0,

perso j'utilise gnubiff,il fait exactement le job voir ici pour d'autre solutions :RESOLU Notification d'email

Posted: Sat 18 Jul 2015, 06:06
by musher0
Merci beaucooup, jplt.

C'est en plein ce que je cherche dans Internet depuis deux jours ! Avec
dans un cas, de bons conseils ;) pour la compilation.

Comme quoi il faut mettre à jour l'index du forum, et ça presse ! Le
forum contient plein de renseignements utiles, mais c'est pas connu !

Merci encore et à+

musher0

Posted: Sat 18 Jul 2015, 06:21
by jplt
De rien ;-)

Ajout de capture d'ecran.

Posted: Sat 18 Jul 2015, 12:21
by jplt

Posted: Sat 18 Jul 2015, 12:42
by musher0
Merci, jplt. Je t'ai répondu sur l'autre fil.

Posted: Sat 18 Jul 2015, 18:03
by musher0
Bonjour à toutes et à tous.

Je vous jure que ce n'est pas du hacking, même si c'en a l'air !

C.-à-d. qu'il ne semble pas exister de logiciel de notification de courriel
pour les sites de webmail autres que GMail et yahoo, alors j'ai pensé
prendre une autre voie.

Ce script est bien commenté, je crois. Je vous laisse lire ! :)
~~~~~~~~
NOTA -- 17 h 20 : cette version légèrement modifiée insiste pour que le
navigateur Pale Moon soit au bon endroit sur l'écran. Sans quoi les clics
de souris automatisés de xdotool ne serviront à rien.

~~~~~~~~
#!/bin/sh
# PaleMoon-asmail.sh
#
# Dépendances : xmctrl et xdotool
#
# Objectif : Automatiser l'entrée dans les sites de webmail jumeaux
# crawler et inbox.
#
# Note : Si lié à un « cron » ou à un script temporel quelconque, peut
# remplacer dans une certaine mesure un logiciel de notification
# comme Poppler pour les sites de webmail. Adapter à votre guise.
#
# (c) Christian L'Écuyer (alias musher0), Gatineau, Québec, Canada,
# le samedi 18 juillet 2015.
#
#### set -xe

# variables
[ "$@" = "crawler" ] && SITE="https://www.crawler.com/login.aspx"
# Inscrire l'adresse de ses sites ici.
[ "$@" = "inbox" ] && SITE="https://www.inbox.com/login.aspx"
#
# Utilise un paramètre externe, donné au terminal par l'utilisateur,
# ou par un autre script. Exemple : PaleMoon-asmail.sh crawler.
# Ce paramètre est ensuite « traduit » en une autre variable.
#

NAV="Pale Moon" # Inscrire le nom de son navigateur ici.
# Nommément ! « defaultbrowser » ne fera pas l'affaire.

# fonctions
clckslp () {
xdotool click 1
sleep 2s # Simule le temps qu'une main humaine prendrait pour
# faire le mouvement !
}

navplace () {
wmctrl -r "$NAV" -e 0,100,0,1000,700 # Déplace le navigateur.
}

# actions
defaultbrowser -new-window $SITE &>/dev/null &
sleep 10s # Donne le temps au navigateur de se lancer

navplace;sleep 1s;navplace # On répète pour être sûr.

wmctrl -a "$NAV" # Relève le navigateur (« focus »).

xdotool mousemove -w "$NAV" 492 548
# Position x, y obtenue en plaçant la souris à l'endroit voulu dans la fenêtre du
# navigateur, puis en tapant dans une console « xdotool getmouselocation ».
clckslp

xdotool mousemove -w "$NAV" 349 471 # Idem
clckslp

xdotool mousemove -w "$NAV" 871 393 # Idem
clckslp

## 30 ## set+xe
À la bonne vôtre !

musher0

Posted: Sat 18 Jul 2015, 21:33
by musher0
Rebonjour !

Voici un script temporel qui intègre celui ci-dessus. C'est un raffinement,
pour ainsi dire, de celui présenté dans le premier message de ce fil.

Le changement est que... on ne travaille pas les fins de semaine, alors
si on est samedi ou dimanche, le script temporel ne se lance pas. Simple,
mais il fallait y penser !

Code: Select all

#!/bin/ash
# verif-courriel-2-hres-2.sh
# En attendant un logiciel de notification convenable !
# musher0, 16-18 juillet 2015
#### set -xe
WKD="`date '+%u'`" # weekday
case $WKD in
	6|7)exit ;; # We don't work on week-ends! :-)
	*)sleep 10m # To let starting apps settle down (incl. slocate).
	while [ 1 ]; do
		HRE="`date '+%H'`" # Check what time it is.
		[ "$HRE" -gt "08" ] && [ "$HRE" -lt "17" ] && ionice -c 3 nice -n 19 PaleMoon-asmail.sh crawler
# Check mail between 9 a.m. and 5 p.m. (working hours).
		sync ; echo 3 > /proc/sys/vm/drop_caches;wait
		sleep 2.33h
# Every 2 h 20 m. If computer is started at 9 h 00, should run at 
# 9 h 10, 11 h 30, 13 h 50 and 16 h 10.
	done ;; 
esac 
## 30 ## set +xe
Si vous utilisez ce script-ci, il vous faut aussi placer dans le même dossier
celui joint au message précédent. Par comparaison, le script présenté
dans le message 1 était autonome.

Désolé pour l'anglais dans les commentaires. Si vous avez besoin d'une
traduction, faites-moi signe ?

Au plaisir !

musher0

Posted: Sun 19 Jul 2015, 11:45
by jplt
Et Pwidget pWidgets-2.5.7 dans tout ca il fait pas la meme chose ?

En tout ca j'arrive pas à le faire fonctionner Pwidget ?

Je vais jeter un coup d'oeil à ton script ?

Posted: Sun 19 Jul 2015, 13:21
by augras
Bonjour,
Pour configurer le mail dans pwidgets.... j'ai cherché pas mal de temps... et fini par trouver ! Non mais ! Mais c'est pas vraiment très clair.
Il faut sélectionner Mail dans la partie de gauche Widgets disponibles puis dans le menu fichier cliquer sur Afficher fichier(s) de configuration. Là l'éditeur de texte par défaut ouvre deux fichiers : je n'en ai utilisé qu'un, celui qui se trouve dans /configs et non dans /scripts... ils s'appellent tous les deux mail !
Donc dans ce fichier il faut copier la ligne qui nous intéresse, dans mon cas c'était

Code: Select all

# For imap account use :---

#${color0}EMail: $alignc ${imap_unseen "address" "user" "password" [-i 30]}
sans # For imap account use :---
et la copier tout à fait à la fin du fichier juste après TEXT, donc en ligne 89 et effacer tout ce qu'il y a après.
Il faut remplacer "address" "user" "password" par les bonnes données, sans conserver les ".
Ne pas oublier de retirer # en début de ligne, enregistrer et cliquer sur appliquer dans pwidgets.
On obtient simplement une ligne
Email : XXX
C'est mis à jour toutes les 30s si on n'a pas modifié la valeur après i dans la ligne de code.
Mais je ne crois pas que c'est ce que tu recherches car quand la machine est allumée tu as le total de tes mails, au bout de 30s si aucun mail nouveau n'est arrivé tu repasses à 0... si un mail arrive la valeur 1 va s'afficher... pendant 30s ! Après on repasse à 0.
C'est vraiment dommage car je pense que l'on tenait quelque chose de très pratique.
Il faudrait en fait afficher le nombre de mails non lus tout simplement : peut-être que musher0 ou un autre programmeur saurait faire ça ?
Philippe

Posted: Sun 19 Jul 2015, 13:30
by augras
En fait c'est simplement la commande imap_unseen qui n'est pas la bonne : la commande imap_unread n'existe apparemment pas ; c'est évidant que la commande pour afficher le nombre de messages non lus existe.... je cherche.
Philippe

Posted: Sun 19 Jul 2015, 13:37
by augras
La commande unseen est bien celle qui normalement indique le nombre de messages non lus... mais chez moi elle indique le nombre total de messages !

Posted: Sun 19 Jul 2015, 14:26
by augras
En fait la commande unseen affiche chez moi le nombre de messages lus !
imap_messages donne par contre le nombre total de messages : il faudrait donc arriver à faire une soustraction.... mais c'est pas si simple que ça paraît !
Mais je ne désespère pas.

Posted: Sun 19 Jul 2015, 15:29
by jplt
Un gros merci augras.

C'est excatement ce que je voulais vu que j'ai la politique du 0 email dans mes boites mail !
Le nombre d'email dans la boite me va tres bien.

Voila je viens de laisser tomber gnubiff pour Pwidget car il a un impact sur la memoire moins important et sur des configs modeste pour moi ca compte ! Le top serais d'avoir l'affichage dans le tray de mon window manager , car sur des petit ecran avoir en vu toujours le bureau c'est embetant ...

Posted: Sun 19 Jul 2015, 16:13
by augras
Il y a tout de même un sérieux inconvénient signalé plus haut : entre 2 cycles s'il n'y a rien de nouveau il affiche 0. Si un nouveau message arrive il va passer à 1 mais jusqu'à la prochaine vérification seukement !
Philippe

Posted: Sun 19 Jul 2015, 17:05
by jopervasco
Bonsoir
le client de messagerie de Seamonkey -mail ne fait il pas la même chose ?
Bien à vous