Répondre au message archivé de Mailman

24

J'avais un problème avec le débogueur GNU (GDB) et bien que le problème semble être récurrent, je n'ai trouvé qu'une seule instance de quelqu'un rencontrant récemment le même problème. J'ai trouvé cette autre instance sur une liste de diffusion archivée Mailman.

Ensuite, j'ai essayé d'autres choses et finalement résolu le problème avec GDB. Alors maintenant, je veux rapporter la solution que j'ai trouvée à la liste de diffusion. Cependant, cela n'est vraiment utile que si Mailman reconnaît que mon courrier est le même thread que le problème d'origine, mais je n'ai pas ce courrier (juste la version archivée en ligne de celui-ci), donc je ne peux pas y répondre.

Comment puis-je m'assurer que Mailman considère mon courrier comme une réponse à ce fil?

La simple copie du sujet suffit-elle?

Jaspe
la source

Réponses:

14

D'une part, même si vous répondez à cet ancien message, Mailman affichera toujours votre e-mail le mois où il a été envoyé. Donc, cela ne vaut probablement pas la peine d'essayer de répondre à un message que vous n'avez pas. Envoyez simplement un nouvel e-mail à la liste de diffusion avec votre solution (en supposant qu'elle soit d'actualité).

Cependant, à des fins éducatives: copier le sujet ne sera pas suffisant, car tous les messages d'une liste de diffusion ne peuvent pas avoir un sujet unique. La manière standard d'indiquer que vous répondez à un message est via l'en-tête de l'e-mail In-Reply-To. La valeur de cet en-tête est tirée de laMessage-IDen-tête du message auquel vous répondez. Normalement, cela se fait automatiquement par votre client de messagerie, mais si vous utilisez un programme qui vous permet de définir des champs d'en-tête personnalisés, vous devriez pouvoir le faire manuellement. Si vous accédez aux archives de la liste de diffusion en question et cliquez sur le lien "Texte compressé" pour le mois en question, vous devriez obtenir un fichier texte compressé qui comprend les en-têtes Message-ID pour chaque e-mail envoyé ce mois-ci. . Copiez la valeur de l'en-tête du message In-Reply-Toauquel vous essayez de répondre et ajoutez un en- tête personnalisé avec cette valeur au message que vous envoyez. Par exemple, si vous voyez

Message-ID: [email protected]

dans le message auquel vous répondez dans le fichier texte téléchargé, vous devez ajouter l'en-tête personnalisé

In-Reply-To: [email protected]

au message que vous envoyez, et votre message sera alors considéré comme une réponse à l'ancien message.

David Z
la source
J'ai déjà trouvé un fil mingw-users( sur la liste en question) qui s'étend sur plus d'un mois, mais qui est reconnu comme fil unique dans les archives: sourceforge.net/mailarchive/… . Cela signifie que votre premier commentaire ne semble pas intéressant pour cette liste de diffusion.
La raison pour laquelle je veux le poster en tant que réponse à ce fil est parce que le problème n'existe que pour un sous-ensemble très spécifique des utilisateurs (utilisateurs mingw sous Windows x64) et parce que la question est déjà un résultat de premier plan dans google, ce serait dommage que le problème sans solution soit plus élevé dans les recherches, alors que la solution a été fournie juste là.
Quant à votre solution, j'utilise gmail qui ne me permet pas de spécifier un en-tête personnalisé en réponse, mais il existe des moyens de contourner cela. Cependant, je n'arrive pas à trouver d'en-tête d'ID de message dans l'archive ( lists-archives.org/mingw-users/… ) mais il semble qu'il n'y ait aucun moyen de contourner cela, donc je suppose qu'il n'y a tout simplement rien que je puisse faire sauf copier le sujet /
1
ah, voyez ce lien aurait été utile. Je basais ma réponse sur une installation standard de Mailman (par exemple python-list ) mais l'installation de Mailfor par Sourceforge est fortement personnalisée. Je ne trouve aucun moyen d'accéder à l'en-tête Message-ID non plus.
David Z
2
Juste un conseil pour tous ceux qui rencontrent cela: en utilisant l'explorateur d'API Gmail, vous pouvez créer manuellement vos propres e-mails bruts, y compris l'en-tête que vous souhaitez. Écrivez votre e-mail, base64url l'encode et ajoutez-le à la propriété "raw" dans l'explorateur: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren
15

Selon http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Remarquez que dans le message archivé, il y a un lien pour l'adresse e-mail sécurisée contre le spam de [l'auteur]? Ce lien est en fait un lien mailto HTML. Cliquer dessus créera un nouveau message dans la liste avec une ligne d'objet correspondante.

user44896
la source
1
C'est intéressant, mais cela ne semble pas vraiment avoir beaucoup à faire avec ma question ...
Jasper
@Jasper J'ai maintenant remarqué que, plus intéressant encore, le mailto:lien contient également un en- In-Reply-Totête: webapps.stackexchange.com/a/115088/51862
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
2

Obtenez le à Message-Idpartir de la page source

En plus de télécharger les archives du mois comme mentionné sur /webapps//a/23198/51862, vous pouvez également trouver le Message-Iden inspectant la source de la page.

En haut de chaque page de message, par exemple http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html, il y a un mailto:lien qui s'affiche comme:

Ciro Santilli ciro.santilli at gmail.com

Si vous cliquez simplement dessus sur Chromium 64, Ubuntu 17.10, cela ne fonctionne pas: Thunderbird s'ouvre, sans le In-Reply-To. Même comportement pour toutes les combinaisons de Firefox 58 et en configurant gmail comme gestionnaire d'e-mails que j'ai essayé.

Cependant, si vous ouvrez la source de la page ou utilisez la fonction de navigateur Inspect (Ctrl + Shift + I), nous pouvons voir que le lien complet est en fait:

mailto:buildroot%40busybox.net?Subject=Re%3A%20%5BBuildroot%5D%20%5BPATCH%5D%20Fix%20%22Incorrect%20selection%20of%20kernel%20headers%3A%0A%20expected%204.11.x%2C%20got%204.15.x%22%20for%20qemu_x86_64_defconfig&In-Reply-To=%3C20180303072704.11166-1-ciro.santilli%40gmail.com%3E

et donc le In-Reply-Toest réellement là mais URL encodé! Nous pouvons ensuite utiliser un décodeur tel que: https://urldecode.org ou des outils CLI qui nous donnent le bon Message-Id:

<[email protected]>

Définissez manuellement l'en- In-Reply-Totête sur celui que Message-Idnous avons trouvé

Une fois que nous avons l'ID du message, nous devons maintenant trouver un client qui nous permet de le définir.

Méthodes que j'ai testées sur mon compte gmail:

Je n'ai pas pu trouver une bonne méthode pour les clients suivants:

Normes

Le RFC lui-même mentionne que In-Reply-Todans les mailtoliens https://tools.ietf.org/html/rfc1738 :

Une utilisation intéressante de votre URL mailto est lors de la navigation dans les archives de messages. Chaque message parcouru peut contenir une URL mailto comme:

<mailto:[email protected]?In-Reply-
To=%[email protected]>

et c'est formidable que les développeurs GNU Mailman en aient profité, mais je me demande quel composant ne fonctionne pas correctement pour que cela fonctionne.

Confusément, le même RFC dit également:

4. En-têtes dangereux

L'agent utilisateur interprétant une URL mailto DEVRAIT choisir de ne pas créer de message si l'un des en-têtes est considéré comme dangereux; il peut également choisir de créer un message avec uniquement un sous-ensemble des en-têtes indiqués dans l'URL. Seuls les en-têtes Sujet, Mots-clés et Corps sont à la fois sûrs et utiles.

Le créateur d'une URL mailto ne peut pas s'attendre à ce que le résolveur d'une URL comprenne mieux que les en-têtes "sujet" et "corps". Les clients qui résolvent les URL mailto en messages électroniques doivent pouvoir créer correctement des messages électroniques conformes à la RFC 822 en utilisant les en-têtes "sujet" et "corps".

alors peut-être que c'est pourquoi de nombreux clients ne le soutiennent pas?

Voir également: /programming/4782068/can-i-set-subject-content-of-email-using-mailto/41365892#41365892

La prochaine chose que vous voudrez savoir, c'est comment appliquer les ensembles de correctifs que d'autres personnes ont envoyés pour les tester localement: /programming/5062389/getting-started-with-git-am Spoiler: c'est une douleur / annulable également.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source
1
REMARQUE: bien sûr, au lieu de modifier, ~/.muttrcvous pouvez exécuter la commande mutt set edit_headers=yes. Merci pour une bonne explication.
pevik
1

J'essayais de répondre à ce message:

https://lists.opensuse.org/opensuse/2016-04/msg00165.html

Les réponses de @ david-z m'ont aidé à comprendre ce qui se passe dans les coulisses, mais ce qui a vraiment fonctionné pour moi était d'aller dans les archives de la liste de diffusion:

https://lists.opensuse.org/opensuse/

Et en téléchargeant la mbox compressée (un fichier .mbox) des archives de la liste de diffusion pour avril 2016. Ensuite, j'ai importé le fichier mbox téléchargé dans Mozilla Thunderbird en suivant ces instructions:

http://kb.mozillazine.org/Importing_folders

Enfin, j'ai recherché ce message et cliqué sur Répondre à tous , comme suggéré ici:

https://forums.opensuse.org/showthread.php/419363-how-do-you-reply-to-a-mailing-list-message

Il semble qu'après avoir écrit ma réponse et cliqué sur Envoyer , ma réponse ait été envoyée à la liste de diffusion.

Antonio Vinicius Menezes Medei
la source
Le téléchargement de .mbox est une fonctionnalité intéressante, mais êtes-vous sûr qu'ils utilisent GNU Mailman / Pipermail? Je ne trouve pas cette fonctionnalité sur les instances Mailman que j'ai utilisées.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
0

Si vous pouvez télécharger le fichier mbox (c'est dans des instances de patchwork, si vous n'étiez pas abonné dans le passé), vous pouvez l'obtenir à partir de là. Le plus simple est de répondre à ce sujet mutt -f file.mboxou de charger ce fichier mbox avec cin mutt.

pevik
la source