
Mihai Moldovan writes:
The imported messages, do have a Message-ID-Hash, but the Archived-At and List-Archive headers are empty (literally <>). [...] What are the proper header values for this module?
Empty or omitted. See site-packages/mailman/archiving/prototype.py.
If they're produced at all, I suppose that's a bug. Mailman core get the contents of those from the 'list_url' and 'permalink' callbacks defined by the archiver, which in the case of the prototype archiver return None. So Mailman should omit those headers and log an error message IMO.
I believe your web-facing archive is HyperKitty. I suppose you should import those callbacks from HyperKitty (I think they're actually in the mailman_hyperkitty Python package) in order for your backup to reflect "archived message plus headers omitted by HyperKitty", (I haven't checked to see if you can actually just
from mailman.archiving.prototype import Prototype
from mailman_hyperkitty import Archiver
class Backup(Prototype):
list_url = Archiver.list_url
permalink = Archiver.permalink
but it that doesn't work cargo-culting the code should be straightforward.
I forget if your goal was to reproduce the incoming message or the outgoing message. If the incoming message, archiving happens pretty late in the pipeline so banned attachments have been stripped and HTML-to-text conversion and the like have already been done.
-- GNU Mailman consultant (installation, migration, customization) Sirus Open Source https://www.siriusopensource.com/ Software systems consulting in Europe, North America, and Japan