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 29/09/2011, à 18:22

ti_tux

Lubuntu conky mail

Bonjour à tous et toutes smile

Dans mon petit conky tout simple j'utilise la commande :

${imap_unseen imap.domaine.fr moi@domaine.fr pass -i 600} 

pour qu'il m'affiche le nombre de mails non lus. J'ai une autre adresse hotmail (serveur pop) et la commande ci-dessus ne fonctionne évidemment pas puisque qu'il n'y a pas la gestion du SSL. Soit ! Je fais des petites recherches et je tombe sur un script écrit en perl. Ce script ne me renvoie pas le nombre de messages non lus mais le nombre total de mails ! Or je veux juste le nombre de non lus! Donc je décide de faire des petites recherches sur le perl et je cherche donc à savoir si une fonction existe pour renvoyer le nombre de mail non lu. 
Je tombe sur ce lien : http://search.cpan.org/~sdowd/Mail-POP3 … PATIBILITY et notamment cette ligne :

Basic Mail::IMAPClient method calls are also supported: close, connect, login, message_string, Password, and unseen.

Donc je dois pouvoir utiliser unseen sur du pop si je cromprends bien ! J'ai mal compris ??? hmm
J'ai donc essayé ce unseen et ça ne fonctionne pas donc je dois donc me planter quelque part... Si quelqu'un(e) peut me donner un petit coup de main en passant par là ce serait sympa !

Je sais que le sujet conky + hotmail a été abordé maintes fois de ce que j'ai vu pendant mes recherches donc svp ne me dites pas de récupérer les mails avec une adresse qui gère l'imap pour x ou y raisons. Parce que j'aimerais bien comprendre pourquoi le unseen ne fonctionne pas. Je fais peut-être une grosse erreur d'écriture, de syntaxe , de je ne sais quoi encore que je ne vois pas tellement c'est gros..

Voici le petit script perl :

#!/usr/bin/perl

# beginning of configuration

# pop3 host
$pop_host = 'pop3.live.com';

# pop3 username 
$pop_user = 'moi@M$.com';

# pop3 password
$pop_pass = 'pass';

# ssl port number
$ssl_port = 995;

# ssl protocol
$ssl_prot = 'tcp';

# end of configuration
#use Mail::IMAPClient;
use Mail::POP3Client;
use IO::Socket::SSL;

  my $socket = IO::Socket::SSL->new( PeerAddr => $pop_host,
                                     PeerPort => $ssl_port,
                                     Proto    => $ssl_prot);
  my $pop = Mail::POP3Client->new();
  $pop->User($pop_user);
  $pop->Pass($pop_pass);
  $pop->Socket($socket);
  $pop->Connect();

$msg_count = $pop->Count();

print "$msg_count";

$msg_count = $pop->unseen();
print "$msg_count";

$pop->Close();

Dernière modification par ti_tux (Le 02/10/2011, à 20:14)


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#2 Le 02/10/2011, à 20:15

ti_tux

Re : Lubuntu conky mail

Un petit up svp


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#3 Le 03/10/2011, à 09:01

ChienPanzer

Re : Lubuntu conky mail

roll  Si ça peut t'aider. Moi je m'en sort avec ça.

${pop3_unseen pop.orange.fr bitman2@orange.fr 4slim2}: Messages(s) lu(s)
${imap_unseen imap.orange.fr bitman2@orange.fr 4slim2 -i 600}: A lire


1010011010

Hors ligne

#4 Le 03/10/2011, à 11:10

ti_tux

Re : Lubuntu conky mail

Hotmail ne gere pas l'imap. Et cette commande

${pop3_unseen pop3.live.com xyz@hotmail.fr xxx}

ne fonctionne pas puisqu'il n'y a pas la gestion du SSL. Mais merci quand meme.


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#5 Le 05/11/2011, à 00:53

Mdi3

Re : Lubuntu conky mail

Hola ti_tux,

J'aimerais bien savoir si tu as trouvé une solution à ton problème ?
Je me retrouve aujourd'hui dans la même situation tongue

Hors ligne

#6 Le 05/11/2011, à 02:38

ti_tux

Re : Lubuntu conky mail

Salut Mdi3,

Non je n'ai pas trouvé. Pourtant si je comprends bien la doc, en perl si j'appelle la méthode unseen comme ça :  $pop->Unseen();  ça devrait marché mais non... En ce moment je suis pris sur une appli en C++ avec Qt donc je n'ai pas eu le temps encore de voir plus en profondeur la chose.... Je m'aperçois aussi que j'ai posté dans la section LXDE ce qui n'est franchement pas folichon... la section "développement et programmation" aurait été plus judicieux.. 

Néanmoins vu que le script me renvoie le nombre total de mails que j'ai dans la boite de reception, j'ai créé sur ma boite un dossier "Lus" et j'y ai déplacé tous les mails lus.... Ainsi je n'ai vraiment que les mails non lus une fois que je déplace ceux que je viens de lire ... C'est pas du tout propre mais c'est en attendant...


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#7 Le 05/11/2011, à 06:59

Mdi3

Re : Lubuntu conky mail

Bon j'ai moi même pas mal chercher de mon coté, sans réussir à faire marcher les solutions proposées sur les liens suivants :

http://foro.ubuntu-guia.com/Instalacion … 43871.html
http://ubuntuforums.org/showthread.php?t=876859
http://crunchbanglinux.org/forums/topic … p/page/25/

Peut être que tu auras plus de succès que moi, le premier lien par exemple m'a l'air d'être assez prometteur, surtout qu'il est récent. Malheureusement je n'ai pas réussi à faire marcher cette solution.


En attendant peut tu me dire exactement comment appliquer ton script perl ? Je vais appliquer ton idée en attendant d'avoir une solution plus simple. Thanks !!

Hors ligne

#8 Le 05/11/2011, à 16:06

ti_tux

Re : Lubuntu conky mail

Le script marche sans le $pop->Unseen(); et du coup le 2eme print "$msg_count"; devient inutile, au final tu commentes ou supprime ces 2 lignes ce qui donne  :

#!/usr/bin/perl

# beginning of configuration

# pop3 host
$pop_host = 'pop3.live.com';

# pop3 username 
$pop_user = 'moi@M$.com';

# pop3 password
$pop_pass = 'password';

# ssl port number
$ssl_port = 995;

# ssl protocol
$ssl_prot = 'tcp';


# end of configuration
#use Mail::IMAPClient;
use Mail::POP3Client;
use IO::Socket::SSL;

  my $socket = IO::Socket::SSL->new( PeerAddr => $pop_host,
                                     PeerPort => $ssl_port,
                                     Proto    => $ssl_prot);
  my $pop = Mail::POP3Client->new();
  $pop->User($pop_user);
  $pop->Pass($pop_pass);
  $pop->Socket($socket);
  $pop->Connect();

$msg_count = $pop->Count();

print "$msg_count";


#$msg_count = $pop->Unseen();
#print "$msg_count";

$pop->Close();

Dans ton .conkyrc, il faut que tu appelles ce script à l'endroit où tu veux dans ton conky soit :

 ${texeci 600 /chemin/de/email.pl} 

Comme tu le vois je lui demande de l'exécuter toutes les 10 minutes. J'ai remarqué que si je l'exécutais trop souvent par exemple toutes les 60 secondes, ça bloquait au niveau du serveur pop de hotmail et du coup il ne récupérait rien du tout. Peut-etre est-ce lié à mon compte hotmail ou au pop je ne sais pas je ne me suis pas encore penché sur ce petit détail.

Je te remercie pour les liens je regarderai ça demain parce que meme en week end je suis un poquito débordé..

Je te retiens au courant.

Edit : J'ai failli oublier !!  pour faire marcher ce script perl il faut installer le Mail::POP3Client

 sudo cpan -i Mail::POP3Client

Very important ! sinon tu auras un beau et long message d'erreur..

Dernière modification par ti_tux (Le 05/11/2011, à 16:33)


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#9 Le 05/11/2011, à 16:48

ti_tux

Re : Lubuntu conky mail

Bon je n'ai pas pu m'empecher de regarder tes liens rapido. J'étais deja tombé dessus quand j'avais fait mes recherches. Alors mon script perl c'est le meme que dans le 2eme lien à ceci près que le script des anglophones devait afficher les infos sur les mails non lus du genre expéditeur et l'objet du mail. J'avais viré cette partie parce que ça ne m'intéressait pas je voulais juste le nombre de mails non lus.

Quant à ton 1er lien, j'avais zappé l'existence de conkyEmail. Néanmoins c'est exactement le meme resultat que pour mon script perl c'est à dire qu'il me renvoie le nombre total de mails que j'ai dans la boite de réception et non les mails non lus...

Le 3eme lien de chez crunchbang c'est pareil ils utilisent conkyEmail.

Je sens que la methode temporaire de deplacer les mails lus dans un dossier en dehors de Inbox a encore de beaux jours devant elle..


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#10 Le 05/11/2011, à 20:02

Mdi3

Re : Lubuntu conky mail

J'ai fait comme tu l'indiques, malheureusement le script ne marche pas, et j'arrive pas à l'expliquer.
Voici le message d'erreur quand je lance conky dans le terminal :

Can't locate IO/Socket/SSL.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /home/neguety/.conky/email.pl line 24.
BEGIN failed--compilation aborted at /home/neguety/.conky/email.pl line 24.
Can't locate IO/Socket/SSL.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /home/neguety/.conky/email.pl line 24.
BEGIN failed--compilation aborted at /home/neguety/.conky/email.pl line 24.

voici la ligne 24 du script :
use IO::Socket::SSL;

A l'endroit suivant :

# end of configuration
#use Mail::IMAPClient;
use Mail::POP3Client;
use IO::Socket::SSL;

  my $socket = IO::Socket::SSL->new( PeerAddr => $pop_host,
                                     PeerPort => $ssl_port,
                                     Proto    => $ssl_prot);

Hors ligne

#11 Le 06/11/2011, à 14:04

ti_tux

Re : Lubuntu conky mail

Salut Mdi3,


Je l'avais deja je n'ai pas pensé à te dire de l'installer.

installe le module:

 sudo cpan -i IO::Socket::SSL

Après relance ton conky après avoir tué tous les éventuels conky en route.


Venez traduire KDE (doc, appli, pages web) en français http://fr.l10n.kde.org/

Hors ligne

#12 Le 07/11/2011, à 05:23

Mdi3

Re : Lubuntu conky mail

Thanks ti-tux pour tes coups de main.
Au final, moi j'abdique. Je lache l'affaire et arreter d'utiliser mon adresse msn.com. Hotmail est vraiment dépassé, je possède déja une autre adresse qui gère l'IMAP et je vais tout transférer vers cette adresse.

Hors ligne