Michelle Konzack wrote:
************************************************************************
*       Do not Cc: me, because I READ THIS LIST, if I write here       *
*    Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe    *
************************************************************************

Hello,

Hello,

since I live in a region where I have NO telephone line  which  mean  no
Internet too I am connecting to the internet over GSM/GPRS. But there is
a big problem:  I have several mail accounts and I am on  MANY  mailing-
lists...

Now, before downloading the messages I like to check from a small script
how many messages are in the Mailaccount and the size.  OK,  the  number
of mesages is no problem but the total size.

Querying an account with 3500 messages daily  cost  1700 kByte  GSM/GPRS
traffic which is realy expensive.

Now since I am beginner in perl, I like to  know,  whether  there  is  a
function to get the total size of a IMAP folder?

Note:  I use the Debian package "libnet-imap-simple-perl"
       if it is important for you to help.

According to the documentation for that module:

    list
          my $message_size  = $imap->list($message_number);
          my $mailbox_sizes = $imap->list;

        This method returns size information for a message, as indicated
        in the single optional parameter, or all messages in a mailbox.
        When querying a single message a scalar value is returned. When
        listing the entire mailbox a hash is returned. On failure,
        "undef" is returned.


So if you use list() with no message number supplied it will return a *reference* to a hash that contains the message numbers as the keys and the corresponding message sizes as the values.



John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to