Discussion:
reading email via imap, make one virtual group consisting of all UNREAD mails in the imap folders
(too old to reply)
Uwe Brauer
2020-01-23 08:52:21 UTC
Permalink
Hi

I am reading my emails, via the nnimap backend and sometimes I start
thunderbird first, which then first moves unread emails to certain folders
using filter rules.

Here comes the question: can I create a gnus virtual group which would
display only the unread emails, of the groups I am subscribed to in gnus?

Thanks


Uwe Brauer
Eric Abrahamsen
2020-01-23 16:34:15 UTC
Permalink
Post by Uwe Brauer
Hi
I am reading my emails, via the nnimap backend and sometimes I start
thunderbird first, which then first moves unread emails to certain folders
using filter rules.
Here comes the question: can I create a gnus virtual group which would
display only the unread emails, of the groups I am subscribed to in gnus?
You should be able to create a persistent nnir search group, where the
search terms are just "UNSEEN".
Eric Abrahamsen
2020-01-31 18:56:49 UTC
Permalink
Post by Eric Abrahamsen
Post by Uwe Brauer
Hi
I am reading my emails, via the nnimap backend and sometimes I start
thunderbird first, which then first moves unread emails to certain folders
using filter rules.
Here comes the question: can I create a gnus virtual group which would
display only the unread emails, of the groups I am subscribed to in gnus?
You should be able to create a persistent nnir search group, where the
search terms are just "UNSEEN".
Thanks, but it seems not to work.
In the group buffer I first visited a group which contains one unread
message, I left that group and typed outside
G G
unseen
and received the following *error* message
Debugger entered--Lisp error: (error "Couldn’t request group nnir:nnir-87a764m2w8.fsf: S...")
signal(error ("Couldn’t request group nnir:nnir-87a764m2w8.fsf: S..."))
error("Couldn't request group %s: %s" "nnir:nnir-87a764m2w8.fsf" "Search produced empty results.")
gnus-select-newsgroup("nnir:nnir-87a764m2w8.fsf" t nil)
gnus-summary-read-group-1("nnir:nnir-87a764m2w8.fsf" t t nil nil nil)
gnus-summary-read-group("nnir:nnir-87a764m2w8.fsf" t t nil nil nil nil)
gnus-group-read-group(t t "nnir:nnir-87a764m2w8.fsf" nil)
gnus-group-read-ephemeral-group("nnir-87a764m2w8.fsf" (nnir "nnir")
nil nil nil nil ((nnir-specs (nnir-query-spec (query . "unseen"))
(nnir-group-spec ("nnimap:UCMgmail" ("nnimap+UCMgmail:Karp"))))))
gnus-group-make-nnir-group(nil)
funcall-interactively(gnus-group-make-nnir-group nil)
call-interactively(gnus-group-make-nnir-group nil nil)
command-execute(gnus-group-make-nnir-group)
My setting is
(nnimap "UCMgmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
;; (nnimap-authinfo-file "~/.authinfo.gpg")
(nnimap-authinfo-file "~/.authinfo")
(nnimap-stream ssl)
;;(nnimap-stream starttls)
(nnimap-fetch-partial-articles t)
(nnir-search-engine imap))
My guess is that you'll have to set `nnir-imap-default-search-key' to
"imap": that allows your query string to use the full imap search
syntax. Otherwise you're stuck using `nnir-imap-default-search-key'. The
whole system is very odd.

Eric
Andrew Cohen
2020-02-01 01:45:12 UTC
Permalink
By default the query you tried just searches for the word "unseen" in
messages in the group. Instead try using a prefix arg

C-u G G

then type "UNSEEN" in response to the "Query" prompt

and type "imap" from the "Imap search in" prompt.

If this works then you can create a persistent search.

Loading...