[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Expiring nnimap messages automatically

From: Eric Abrahamsen
Subject: Re: Expiring nnimap messages automatically
Date: Thu, 09 Apr 2020 13:23:11 -0700
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

Nicolas Cavigneaux <> writes:

> Eric Abrahamsen <> writes:
>>>> Simply removing this entry should be enough to let your server parameter
>>>> take effect. Delete that and see if it works.
>>> I did remove it then "C-c C-c". I also hit "s" in groups buffer to save
>>> my changes in .newsrc.eld.
>>> I checked that the file was up-to-date and it is.
>>> I started a new instance of Emacs / Gnus. The 'expiry-wait is really
>>> gone when I check the group using "G p". But deleting / moving of
>>> expired email is also gone with it… My expired messages now stay in the
>>> group.
>>> I could manually set 'expiry-wait on each group and it would do the job
>>> but I'm pretty sure it's not the right way .
>> *sigh*. What's supposed to happen is that this server's value for
>> `nnmail-expiry-wait' is dynamically bound and consulted while the server
>> is doing its business. If 'immediate is the value you want for
>> everything, you can just setq that variable in your top-level gnus
>> config. Otherwise you can do something like:
> What variable are you talking about? nnmail-expiry-wait seems OK to me:
> nnmail-expiry-wait is a variable defined in ‘nnmail.el’.
> Its value is 'immediate
> Original value was 7
>> (setq gnus-parameters '(("^nnimap:.*" (expiry-wait 'immediate))))
>> To set it just for imap groups.
> It would be OK. I don't mind being explicit even if it's intended to
> work without a workaround. So I tried:
> gnus-parameters is a variable defined in ‘gnus.el’.
> Its value is (("^nnimap:.*" (expiry-wait 'immediate)))
> Original value was nil
> But it doesn't expire anything in my imap groups.
Okay, first of all I gave you a bum regexp because I didn't test it
first, my bad! The colon shouldn't be in there, that's blocking it from
matching the group name. There's no reason for that bit anyway, just
"^nnimap" should be sufficient.

Second of all, even with a good regexp, it won't return
the correct parameter, apparently because of a bug in the code. I'll
open a bug report for this.
>> Otherwise I could try to fix the bug :)
> That would be really kind of you but I don't want to bother you with
> this. You already spent a lot of time helping me.

No worries, this is the "help users" group, besides which there's at
least one real bug in here.

> Moreover I'm maybe doing something wrong. It seems that I'm the only one
> facing this "bug".
> As I said I can set 'expiry-wait manually for each group. It's clearly
> not the most effective way of achieving my goal but it would work.
> By reading your advice I feel like I'm doing something wrong, it should work.

Yes, all of these methods (setting `gnus-parameters', setting
`nnmail-expiry-wait' globally, setting `nnmail-expiry-wait' as a server
parameter) should work. Possibly you've done something funny somewhere,
but the fact that the first method has already uncovered a bug makes me
suspicious of the rest of it. I'll ask on gnus.general (I feel like
there's more eyes on that group) what other people are using, and make
sure something works.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]