[Sysadmins] imap mailbox size
    Yuriy VHe3anH0 Skv 
    skvlnx на gmail.com
       
    Пт Дек  2 16:55:51 MSK 2011
    
    
  
типа такого скрипта
#!/usr/bin/perl
use Mail::IMAPClient;
my $imap = Mail::IMAPClient->new(
	Server   => 'mail.mxes.net',
	User     => '**********',
	Password => '**********',
	Ssl      => 0,
	Uid      => 1,
);
my $folders = $imap->folders or die "Failed to get folders\n";
my $sizes = {};
foreach my $folder (@{$folders}){
	$imap->examine($folder) or next;
	$sizes->{$folder} = 0;
	my $hash = $imap->fetch_hash("RFC822.SIZE");
	foreach my $msg (keys %{$hash}){
		$sizes->{$folder} += $hash->{$msg}->{'RFC822.SIZE'};
	}
}
my @keys = sort { $sizes->{$b} <=> $sizes->{$a} } @{$folders};
print "Only showing folders over 1MB:\n";
for my $folder (@keys){
	my $size = $sizes->{$folder};
	if ($sizes->{$folder} > 1024){ $size = int($sizes->{$folder} /
	1024) . "KB"; } if ($sizes->{$folder} > 1024 * 1024){
		$size = int($sizes->{$folder} / (1024 * 1024)) . "MB";
	}
	next unless $size =~ /MB/;
	print "$size\t$folder\n";
}
On Fri, 2 Dec 2011 15:57:25 +0400
Yuriy VHe3anH0 Skv <skvlnx на gmail.com> wrote:
> Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
> Инетересует доступность и объем почты.
> Zabbix, conky, скрипт написать?
> 
    
    
Подробная информация о списке рассылки Sysadmins