Sponsored Content
Top Forums Shell Programming and Scripting perl (conky) and gmail/IMAP unread message count Post 302337795 by gxmsgx on Saturday 25th of July 2009 09:28:55 AM
Old 07-25-2009
perl (conky) and gmail/IMAP unread message count

Hi all,
I use Conky monitor (Conky - Home) for my laptop and I needed a script to see the count of new messages on gmail/IMAP, then I made this small perl script
(I hope they can be useful to someone Smilie)

gimap.pl
Code:
#!/usr/bin/perl

# gimap.pl by gxmsgx
# description: get the count of unread messages on gmail imap

use strict;
use Mail::IMAPClient;
use IO::Socket::SSL;

my $username = 'example.username'; # example.username@gmail.com
my $password = 'password123';

my $socket = IO::Socket::SSL->new(
   PeerAddr => 'imap.gmail.com',
   PeerPort => 993,
  )
  or die "socket(): $@";

my $client = Mail::IMAPClient->new(
   Socket   => $socket,
   User     => $username,
   Password => $password,
  )
  or die "new(): $@";

if ($client->IsAuthenticated()) {
    my $msgct;

    $client->select("INBOX");
    $msgct = $client->unseen_count||'0';
    print "$msgct\n";
}

$client->logout();

on crontab:
Code:
* * * * * ~/scripts/gimap.pl > ~/.email/gimap.ct

on conky file configuration (~/.conky/conky.conf):
Code:
${color1}E-mail: ${color2}gmail ${color1}(imap): ${color3}${execi 20 cat ~/.email/gimap.ct} ${color2}new

conky screenshot:
Image

Last edited by gxmsgx; 07-25-2009 at 11:38 AM..
This User Gave Thanks to gxmsgx For This Post:
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Mark messages as unread

Hi Does anyone know how to mark messages as unread either in Pine or from a Terminal or some such ? Thanks, James (1 Reply)
Discussion started by: Rylann
1 Replies

2. UNIX for Dummies Questions & Answers

fetchmail imap gmail certificate

Guys, could you tell me how to create an imap gmail ssl certificate? in my .fetchmailrc file I have poll imap.gmail.com protocol IMAP user "xxxxx@gmail.com" there with password "xxxx" nofetchall keep ssl but I'm getting an error fetchmail: Server certificate verification error:... (13 Replies)
Discussion started by: c19h28O2
13 Replies

3. Shell Programming and Scripting

Shell script to manipulate a message count for the same IP @ diff session

I have a file as like below, 10:20:30.45 START 10.20.30.40 10:20:31.46 HELLO 10.20.30.40 10:20:32.46 START 10.20.30.41 10:20:33.44 END 10.20.30.40 10:20:35.44 HELLO 10.20.30.41 10:20:36.56 HELLO 10.20.30.41 10:20:37.78 HELLO 10.20.30.41 10:20:38.99 START 10.20.30.40... (1 Reply)
Discussion started by: gobinath
1 Replies

4. Post Here to Contact Site Administrators and Moderators

Does replying to your own message count as an additional post?

There used to be a feature whereby when one would reply to one's own post the response would be added to the previous post as opposed to posted as an additional post. This seems to have been lifted, ie a reply to one's own post is in fact an additional post. What exactly is the rule? And is it true... (2 Replies)
Discussion started by: figaro
2 Replies

5. UNIX for Dummies Questions & Answers

Pine continuously marks old messages as unread

Hi, I have been having problem with pine for the past few weeks. I use email clinet Thunderbird to view my emails. Every time I open the thunderbird, all my emails were marked as unread. So, I logged into our email server to see what's wrong. even when I opened pine, all messages are labeled as... (0 Replies)
Discussion started by: veepine
0 Replies

6. UNIX for Dummies Questions & Answers

How to see unread e-mails only in Alpine?

Does anyone have any idea how to see only unread (new) e-mails in the Alpine client when using IMAP? I finally have a fast IMAP client, but don't want to go over all the e-mails I've already read through other clients... Thanks in advance for any hints. ---------- Post updated at 01:21 PM... (0 Replies)
Discussion started by: JamesR404
0 Replies

7. Linux

CrunchBang: Conky stops updating

Hey I have a problem in CrunchBang with Conky (I user openBox as DE) When I open OpenOffice and it only happens with openOffice, the Conky stops updating every 5th second, and I can acctualy understand why 'cause even if I reset Conky it will not update, I have to sudo halt - not even sudo reboot... (0 Replies)
Discussion started by: looop
0 Replies

8. Shell Programming and Scripting

shell script for conky getting errors....

So I have a script that does a greater than or less than with a variable. My problem is that when I checked the script from the command line I was getting this error.. I am not really familiar with shell scripting. I am trying to get this script to work with conky so that it will do the... (8 Replies)
Discussion started by: krisdeniseriley
8 Replies

9. Emergency UNIX and Linux Support

Find Unread Files

Hi I have requirement to read only unread files from the directory and load into database. Scenario: I do receive bunch of files into my unix directory for every 15 mins. My ETL Process every once in a day and reads the files and loads into db table. I cannot move these file into different... (9 Replies)
Discussion started by: cnrj
9 Replies
dohash(8)						      System Manager's Manual							 dohash(8)

NAME
dohash, undohash - Hashes or unhashes IMAP configuration directories SYNOPSIS
/usr/sbin/dohash [-f] [-h] [-i] /usr/sbin/undohash OPTIONS
The following options are available only for the dohash command: Forces the hashing process to continue even if the command encounters errors. Prints a usage message for the command. Runs the hashing process interactively. DESCRIPTION
The dohash command converts the IMAP configuration directories from the format for older versions of the Cyrus IMAP4 Revision 1 server to the new format for Version 1.6.1 or higher. Starting with Version 1.6.1 of the server, the IMAP user files in the quota and user directories are stored in a through z subdirectories, sorted by the first character of each user name. This arrangement reduces the number of entries in a given directory and consequently increases performance and scalability. The dohash command creates the a through z subdirectories and sorts the existing IMAP files as described; the undohash command reverses this process, in case you need to revert to a previous version of the server. You can optionally sort the users' directories in the IMAP mail spool in the same manner if you enable the hashimapspool option in the /etc/imapd.conf file before invoking the dohash command. See imapd.conf(4) for more information. Note that you must be logged in as the imap user to use the dohash command; otherwise, the newly-created subdirectories will not have the proper ownership. EXAMPLES
The following example shows output from the dohash command: # /usr/sbin/dohash configuration directory /var/imap... hashing user directory hashing quota directory done hashing In this example, the configuration directory is /var/imap; therefore, you could check that the dohash command has successfully hashed the directories by using the ls command as follows: # ls /var/imap/quota /var/imap/user /var/imap/quota: a b c d e f g h i j k l m n o p q r s t u v w x y z /var/imap/user: a b c d e f g h i j k l m n o p q r s t u v w x y z The slash () indicates line continuation. FILES
Configuration file for the IMAP server. Specifies the location of the IMAP configuration directory. SEE ALSO
Commands: imapd(8) Files: imapd.conf(4) Network Administration dohash(8)
All times are GMT -4. The time now is 07:38 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy