El 15/Feb/06 - 23:36, Troy Piggins dijo:
> * Iván Forcada Atienza <ivan@xxxxxxxxxxxx> :
> >
> > El 15/Feb/06 - 17:20, Troy Piggins dijo:
> > > * scwang@xxxxxxxxx <scwang@xxxxxxxxx> :
> > > > I specify mailboxes as following:
> > > >
> > > > set folder = ~/.maildir
> > > > mailboxes =lcs
> > > > mailboxes =ml-fvwm
> [snip similar mailbox names]
> > > >
> > > > Because I have many mailboxes in .maildir that I want
> > > > them to be specified by mailboxes directive, it's tedious
> > > > to do it as above. Does mailboxes directive support some
> > > > something like regular expression? For example, I wish I
> > > > can specify that all mailboxes starting from 'ml' are
> > > > mailboxes as following:
> > > >
> > > > mailboxes =ml*
> > > >
> > > > Unfortunately, it seems mailboxes directive doesn't support
> > > > this specification currently. Is there another alternative
> > > > for this?
> > >
> > > Try:
> > >
> > > mailboxes `echo ml*`
> >
> > Yep, this works with local folders but it would be very usefull to apply
> > this to, in example, a remote imap server with hundreds of public
> > folders. It's really annoying, as you can imagin ;-). Any other
> > solution for this?
>
> Not sure mate. Never used imap from mutt. And hundreds of
> mailboxes, well, I only have about 20 so wouldn't know. For what
> it's worth, 20 is fine :-)
Wow... I've just found the way to acomplish this :-))). A simple php
script does the trick (I supose it could also be achieved with perl, but
i know nothing about perl :-().
If anybody is interested, here you have the little, improvable script ;-):
ivan@masao:~/.muttconfig$ cat getImapFolders.php
<?php
$mbox = imap_open("{imap.sampleserver.com/ssl/novalidate-cert}", "imapuser",
"imappassword", OP_HALFOPEN|OP_READONLY)
or die("can't connect: " . imap_last_error());
$list = imap_getmailboxes($mbox, "{imap.sampleserver.com}", "*");
sort($list);
if (is_array($list))
{
foreach ($list as $key => $val)
echo str_replace( "{imap.sampleserver.com}INBOX", "",
imap_utf7_decode($val->name) ) . " ";
}
else
{
echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
}
imap_close($mbox);
?>
Of course, you need a working php-imap extension.
Finally, something like:
mailboxes `php ~/.muttconfig/getImapFolders.php | tr '.' '='`
sould be added to your .muttrc
Hope it helps anybody :-)
> Sorry couldn't help.
>
> --
> Troy Piggins
> Ubuntu 5.10 pkgs : kernel 2.6.12-9-386, postfix 2.2.4, procmail 3.22
> Compiled from src : slrn 0.9.8.1/rt (score_color patch), mutt 1.5.11i
> vim 6.4
>
--
___________________________________________________________________
Iván Forcada Atienza:
correo: ivan@xxxxxxxxxxxx
-------------------------------------------------------------------
"Software is like sex: it's better when it's free" (Linus Torvalds)
Attachment:
pgp6qjSySlVoe.pgp
Description: PGP signature