Whooa!

I'm backing up! My hack actually seems to work! ;-)

In case anyone googles this thread: this seems to work for me. Happy to
hear feedback from others.

I put this as one of the entries in my nnmail-split-fancy variable. It's
a bit crude as it doesn't assert that the string is actually a MIME tag
and not just part of the text in the message, but I'll live with the
risk ... ;-)

(: (lambda nil
     (save-excursion
       (save-restriction
         (widen)
         (goto-char (point-min))
         (when (re-search-forward
                ;; The regexp "\\s-+" means "one or more whitespace chars".
                "^Content-Type:\\s-+text/calendar"
                nil
                t)
           "calendar") ))))


                                Cheers,
                                  /Liman

info-gnus-engl...@cafax.se 2021-10-27 17:24 [+0200]:
> Hi again!

> (I'm positively surprised at the amount of list traffic my previous
> simple question generated and very thankful for the attention it got, so
> let's see about this one. ;-) )

> I use the "imap" backend to download all mail and I want to filter out
> messages that contain calendar invites in my incoming mail flow.

> The trigger is that they contain a MIME message part with "Content-Type:
> text/calendar".

> I understand that the body may not be downloaded at the point of
> splitting, but the IMAP protocol has the ability to list the
> content-type of all MIME parts of a message on the server.

> Is it possible to access that list of MIME parts and use it in a custom
> function "(: (lambda nil ( ...)) )"in the nnmail-split-fancy variable?
> If so, please hint or point me to RTFM.

> Or is there a better/simpler way?

>                               Cheers,
>                                 /Liman
> -- 
> #-------------------------------------------------------------------------
> # Lars-Johan Liman, M.Sc.              ! E-mail: info-gnus-engl...@cafax.se
> # Cafax AB                             ! HTTP  : //www.cafax.se/
> # Computer Consultants, Sweden                 ! Voice : +46 8 - 564 702 30
> #-------------------------------------------------------------------------

Reply via email to