TL;DR: How can I use *one* query (web or otherwise) to retrieve *all* my recently-bounced debian-user mail, or a list of URLs by which they can be retrieved?
DETAILS: In the past 3 months I've averaged about 5 messages monthly saying "lists.debian.org has received bounces from you". These don't tell me WHICH messages bounced, only HOW MANY. They contain a link to retrieve only the most recent bounce. I've read https://wiki.debian.org/DebianMailingLists/, and know how to retrieve individual messages from <https://lists.debian.org/msgid-search/>, though I didn't notice documentation saying whether that includes Resent-Message-ID. But none of that suffices to fix broken threads without laboriously searching the archives. I'd need to code a hairy script to: - Enumerate recently received debian-user messages in my inbox, saving Resent-Message-ID if supported, else Message-ID, as well as author name in a form recognizable on web rendering (which might require decoding) (because a full archive list shows authors and subjects, but neither kind of message ID). - Use archives to count messages from each author. (Subjects can change during threads, so just add complexity.) - FOR AUTHORS WHOSE MESSAGE COUNTS DON'T MATCH, RETRIEVE EACH OF THEIR FULL MESSAGES JUST TO GET MESSAGE-ID! - Compare all retrieved messages' Message-ID headers to those I'd enumerated from my inbox to see what's missing. - For each missing message, mail it to myself, using mutt -H to strip web cruft (says the wiki - haven't tried it). Gleep! Is there a simpler solution to this problem? If bounce messages included links for *all* bounces, instead of just the most recent, they would suffice; a much simpler script could retrieve each message and mail it to me. If there's some URL that can retrieve a list of *all* recent bounces for a user, that'd suffice as well; any "you got bounces" messages would take one hit to the my-bounces URL, then one hit for each message. If there's some URL that can say "retry all my recent bounces again now", that'd be best; most often these messages result from problems my ISP is having with hardware instability of specific {leading or bleeding}-edge kernels on new servers, and by the time I start getting mail again, the problem has been fixed with a new kernel, so asking for all my retries would work. If this has to be coped with from luser-land, it probably needs that hairy script I described at the beginning. Has anybody implemented anything similar, or any useful parts of that solution? But solutions from list admins would be better, because they'd entail much less web traffic to cope with unavoidable bounces. How hard would it be for you-got-bounces messages to include links for all (or some reasonable number) of the bounced messages, or to include a link returning all bounces as attachments, or as one attachment in mbox format? How hard would it be for an alternative archive listing to include message IDs or URLs that could be directly compared with mail headers to identify missing messages? I see that individual messages are fully retrievable with the List-Archive link, but comparing those with messages in the existing archive listings (e.g <https://lists.debian.org/debian-user/2020/07/>) seems unnecessarily difficult. I did think to look at the source of that HTML, where I see nice stuff like name="00231" href="msg00231.html"; but I don't know how to translate from the List-Archive header to the sequence number for a particular month. For example, headers in the original mailing list (i.e SMTP) version of <https://lists.debian.org/debian-user/2020/07/msg00231.html> have -------------------------------- List-Archive: https://lists.debian.org/msgid-search/20200706222029.gs29...@randomstring.org Message-ID: <20200706222029.gs29...@randomstring.org> Resent-Message-ID: <7G4bOlRoN4O.A.hbB.6O6AfB@bendel> X-Mailing-List: <debian-user@lists.debian.org> archive/latest/764776 Date: Mon, 6 Jul 2020 18:20:29 -0400 From: Dan Ritter <d...@randomstring.org> Subject: Re: Firefox non-ESR update needed -------------------------------- but the Message-ID is from randomstring.org, and though it begins with a date, the following 222029.$blurf doesn't have any relationship to Debian data; and the only valid hex string in the Resent-Message-ID is "A", which seems unlikely to help. I didn't try base 36, because FML; was that a mistake? Note that once I know "00231" the problem is solved, but the inefficiency (many extra web accesses) occurs because I *don't* know it based on the SMTP mail headers. I did notice the mysteriously alluring "archive/latest/764776" after the X-Mailing-List header, but ... 404: <https://lists.debian.org/debian-user/archive/latest/764776> 404: <https://lists.debian.org/archive/latest/764776> 404: <https://lists.debian.org/debian-user/latest/764776> ... sigh. Anyway, if that could magically translate into some URL, it doesn't help ipso facto, because it comes from mail I *did* get; I need the URLs for mail I *didn't* get. SUMMARY: How can I either: - Retrieve all my recent debian-user bounces, or a list thereof; or: - Minimizing web traffic, retrieve a list of all recent debian-user mail that I can then, minimizing hack time, compare with all debian-user mail in my inbox to see what's missing? -- Will Mengarini <sel...@eskimo.com> Free software: the Source will be with you, always. "I'm too old for this." -- 5000-year-old Methos, /Highlander/ S4E14