Fixed
MaildirConnection.fetch_message()now marks messages as read after reading them (sets theSflag and moves the file fromnew/tocur/), unless--testis in effect. Previously, a message was processed but its on-disk maildir state was unchanged, so an MUA scanning the same maildir kept showing it as unread. Mirrors the existingmark_read=not testpattern used forMSGraphConnection.get_ip_address_info()no longer caches weak-fallback attributions (no PTR + no ASN-domain map match → rawas_nameused assource_name,source_typeleft null).get_reverse_dns()swallows everyDNSExceptionasNone, so a transient PTR lookup failure (timeout, SERVFAIL, socket error) is indistinguishable from a genuine no-PTR case at that layer — caching the weak result would poison the 4-hour cache with a misattribution that persisted even after the PTR became resolvable again. PTR-backed matches and ASN-domain matches (both stable attributions) are still cached as before; only the specificreverse_dns=None AND type=None AND name=as_namestate skips the cache write so the next lookup retries.