Trả lời tin nhắn lưu trữ của Mailman


23

Tôi đã gặp vấn đề với Trình gỡ lỗi GNU (GDB) và trong khi sự cố dường như đang tái diễn, tôi chỉ tìm thấy một trường hợp của một người nào đó gần đây gặp phải vấn đề tương tự. Tôi tìm thấy ví dụ khác trong danh sách gửi thư lưu trữ của Mailman.

Sau đó, tôi đã thử một số thứ nữa và cuối cùng đã giải quyết vấn đề với GDB. Vì vậy, bây giờ tôi muốn báo cáo lại giải pháp tôi tìm thấy trong danh sách gửi thư. Tuy nhiên, điều này thực sự chỉ được sử dụng nếu Mailman nhận ra thư của tôi là cùng một chủ đề với vấn đề ban đầu, nhưng tôi không có thư đó (chỉ là phiên bản lưu trữ trực tuyến của nó) nên tôi không thể trả lời nó.

Làm cách nào tôi có thể đảm bảo Mailman coi thư của mình là thư trả lời cho chủ đề đó?

Chỉ đơn giản là sao chép chủ đề đủ?


Câu trả lời:


13

Đối với một điều, ngay cả khi bạn trả lời tin nhắn cũ đó, Mailman vẫn sẽ hiển thị email của bạn trong tháng được gửi. Vì vậy, có lẽ không đáng để gặp rắc rối khi thử trả lời tin nhắn mà bạn không có. Chỉ cần gửi một email mới ra danh sách gửi thư với giải pháp của bạn (giả sử nó có liên quan về mặt chủ đề).

Tuy nhiên, với mục đích giáo dục: sao chép chủ đề sẽ không đủ, bởi vì không phải mọi thư trong danh sách gửi thư đều có thể có một chủ đề duy nhất. Cách tiêu chuẩn để chỉ ra rằng bạn đang trả lời thư là thông qua tiêu đề email In-Reply-To. Giá trị của tiêu đề đó được lấy từMessage-IDtiêu đề của tin nhắn bạn đang trả lời. Thông thường, điều này được thực hiện tự động bởi ứng dụng email của bạn, nhưng nếu bạn sử dụng chương trình cho phép bạn đặt các trường tiêu đề tùy chỉnh, bạn sẽ có thể thực hiện thủ công. Nếu bạn đi đến kho lưu trữ danh sách của danh sách gửi thư đang đề cập và nhấp vào liên kết "Văn bản Gzip'd" cho tháng được đề cập, bạn sẽ nhận được một tệp văn bản được nén có chứa các tiêu đề ID tin nhắn cho mỗi email được gửi trong tháng đó . Sao chép giá trị của tiêu đề từ tin nhắn bạn đang cố gắng trả lời và thêm In-Reply-Totiêu đề tùy chỉnh với giá trị đó vào tin nhắn bạn đang gửi. Ví dụ, nếu bạn thấy

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

trong thông báo bạn đang trả lời trong tệp văn bản đã tải xuống, bạn nên thêm tiêu đề tùy chỉnh

In-Reply-To: abcdefghijklmnopqrstuvwxyz@mail.example.com

đến tin nhắn bạn đang gửi và tin nhắn của bạn sẽ được coi là trả lời tin nhắn cũ.


Tôi đã tìm thấy một chủ đề trên mingw-users(danh sách được đề cập) kéo dài hơn một tháng, nhưng được công nhận là một chủ đề duy nhất trong kho lưu trữ: sourceforge.net/mailarchive/ . Điều này có nghĩa là bình luận đầu tiên của bạn dường như không được quan tâm cho danh sách gửi thư này.

Lý do tôi muốn đăng nó dưới dạng trả lời cho chủ đề đó là vì sự cố chỉ tồn tại đối với một tập hợp con rất cụ thể của người dùng (người dùng mingw dưới cửa sổ x64) và vì câu hỏi đã là kết quả hàng đầu trong google, nên nó sẽ là thật đáng tiếc nếu vấn đề không có giải pháp xuất hiện cao hơn trong các tìm kiếm, trong khi giải pháp được cung cấp ngay tại đó.

Đối với giải pháp của bạn, tôi đang sử dụng gmail không cho phép tôi chỉ định tiêu đề trả lời tùy chỉnh, nhưng có nhiều cách khác. Tuy nhiên, tôi dường như không thể tìm thấy bất kỳ tiêu đề ID tin nhắn nào trong kho lưu trữ ( list-archives.org/mingw-users/ mẹo ) nhưng dường như không có cách nào khác, vì vậy tôi đoán đơn giản là không có gì tôi có thể làm ngoại trừ sao chép chủ đề /

1
ah, xem liên kết đó sẽ có ích. Tôi đã căn cứ câu trả lời của mình vào bản cài đặt Mailman tiêu chuẩn (ví dụ: python-list ) nhưng bản cài đặt Mailman của Sourceforge được tùy chỉnh rất nhiều . Tôi cũng không thể tìm thấy bất kỳ cách nào để truy cập vào tiêu đề ID tin nhắn.
David Z

2
Chỉ là một mẹo cho bất kỳ ai gặp phải điều này: bằng cách sử dụng trình khám phá API của Gmail, bạn có thể tự tạo các email thô của riêng mình, bao gồm mọi tiêu đề bạn cảm thấy thích. Viết email của bạn, base64url mã hóa nó và thêm nó vào thuộc tính "thô" trong trình thám hiểm: developers.google.com/gmail/api/v1/reference/users/messages/
trộm

15

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

Lưu ý, trên thư lưu trữ, có một liên kết cho địa chỉ email an toàn thư rác của tác giả không? Liên kết đó thực sự là một liên kết mail HTML. Nhấp vào nó sẽ tạo một tin nhắn mới vào danh sách với một dòng chủ đề phù hợp.


1
Điều đó thật thú vị, nhưng dường như nó không thực sự làm được gì nhiều với câu hỏi của tôi ...
Jasper

@Jasper Bây giờ tôi đã nhận thấy rằng, thú vị hơn, mailto:liên kết cũng chứa một In-Reply-Totiêu đề: webapps.stackexchange.com/a/115088/51862
Ciro Santilli

2

Lấy Message-Idtừ nguồn trang

Bên cạnh việc tải xuống tài liệu lưu trữ tháng như được đề cập tại /webapps//a/23198/51862, bạn cũng có thể tìm thấy Message-Idbằng cách kiểm tra nguồn trang.

Ở đầu mỗi trang tin nhắn, ví dụ: http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html có một mailto:liên kết hiển thị dưới dạng:

Ciro Santilli ciro.santilli at gmail.com

Nếu bạn chỉ nhấp vào nó trên Chromium 64, Ubuntu 17.10, nó không hoạt động: Thunderbird mở ra mà không có In-Reply-To. Hành vi tương tự cho tất cả các kết hợp của Firefox 58 và đặt gmail làm trình xử lý email của tôi mà tôi đã thử.

Tuy nhiên, nếu bạn mở nguồn trang hoặc sử dụng tính năng Kiểm tra trình duyệt (Ctrl + Shift + I), chúng ta có thể thấy rằng liên kết đầy đủ thực sự là:

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

và vì vậy In-Reply-Tothực sự là có nhưng URL được mã hóa! Sau đó, chúng tôi có thể sử dụng một bộ giải mã, chẳng hạn như: https://urldecode.org hoặc các công cụ CLI cung cấp cho chúng tôi chính xác Message-Id:

<20180303072704.11166-1-ciro.santilli@gmail.com>

Đặt thủ công In-Reply-Totiêu đề cho Message-Idchúng tôi tìm thấy

Khi chúng tôi có ID thông báo, bây giờ chúng tôi cần tìm một ứng dụng khách cho phép chúng tôi đặt nó.

Các phương pháp mà tôi đã thử nghiệm trên tài khoản gmail của mình:

  • mutt

    Trước tiên, hãy đảm bảo rằng muttcấu hình chính xác và bạn có thể gửi email qua hai tài khoản giả mà bạn kiểm soát.

    Sau đó thêm vào .muttrc:

    set edit_headers=yes
    

    /programming/12158201/how-to-change-the-senders-name-or-e-mail-address-in-mutt

    Khi chỉnh sửa email trên trình soạn thảo văn bản, bây giờ bạn có thể thấy các tiêu đề và chỉnh sửa chúng trực tiếp, vì vậy chúng ta nên làm cho chúng chứa một dòng loại:

    In-Reply-To: <20180303072704.11166-1-ciro.santilli@gmail.com>
    

    Các Subject:lĩnh vực phải phù hợp với những gì các bộ OP, nhưng bạn không cần phải đặt thẻ mailing list [gem5-users]trên Subject:đường, điều này được tự động thêm vào khi GNU Mailman chuyển tiếp email cho người dân.

    Đây là một câu trả lời mẫu mà tôi đã nhập hoàn toàn thủ công thông qua phương thức này: https://www.mail-archive.com/gem5-users@gem5.org/msg15488.html (cũng hoạt động trên GNU Mailman của dự án, nhưng nó không may đăng nhập để xem: http://m5sim.org/cgi-bin/mailman/private/gem5-users/2018-May/031515.html )

    Một cách dễ dàng để tìm một mẫu cho các tiêu đề trả lời là nhấp để trả lời một chủ đề mà bạn nhận được sau khi đăng ký, và chỉ cần sửa đổi Subject:In-Reply-To:các trường theo những gì bạn cần.

    Tuy nhiên, hãy cẩn thận rằng tường lửa của công ty có thể chặn muttcác cổng của nó trong khi không chặn giao diện web của gmail: /programming/28038662/how-to-solve-unable-to-initialize-smtp-properly-when-USE-USE -git-gửi-ema / 50172911 # 50172911

    Đã thử nghiệm trong GNU Mailman 2.1.16, mutt1.9.4, Ubuntu 18.04.

Tôi không thể tìm thấy một phương pháp tốt cho các khách hàng sau:

Tiêu chuẩn

Bản thân RFC đề cập rằng In-Reply-Totrong mailtocác liên kết https://tools.ietf.org/html/rfc1738 :

Một cách sử dụng thú vị của URL mailto của bạn là khi duyệt qua kho lưu trữ thư. Mỗi thư được duyệt có thể chứa một URL mail như:

<mailto:foobar@example.com?In-Reply-
To=%3c3469A91.D10AF4C@example.com>

và thật tuyệt khi các nhà phát triển GNU Mailman đã tận dụng lợi thế của nó, nhưng tôi tự hỏi thành phần nào không hoạt động đúng để làm cho nó chỉ hoạt động.

Một cách khó hiểu, cùng một RFC cũng nói:

4. Tiêu đề không an toàn

Tác nhân người dùng diễn giải URL mailto NÊN chọn không tạo thư nếu bất kỳ tiêu đề nào được coi là nguy hiểm; nó cũng có thể chọn tạo một tin nhắn chỉ với một tập hợp con của các tiêu đề được đưa ra trong URL. Chỉ có Tiêu đề, Từ khóa và Tiêu đề cơ thể được cho là an toàn và hữu ích.

Người tạo URL mailto không thể mong đợi trình phân giải của URL hiểu nhiều hơn các tiêu đề "chủ đề" và "cơ thể". Các khách hàng giải quyết URL gửi thư vào thư phải có thể tạo chính xác các thư thư tuân thủ RFC 822 bằng cách sử dụng các tiêu đề "chủ đề" và "cơ thể".

Vì vậy, có lẽ đó là lý do tại sao nhiều khách hàng không hỗ trợ nó?

Xem thêm: /programming/4782068/can-i-set-subject-content-of-email-USE-mailto/41365892#41365892

Điều tiếp theo bạn sẽ muốn biết là làm thế nào để áp dụng các bộ vá mà người khác đã gửi để kiểm tra chúng tại địa phương: /programming/5062389/getting-started-with-git-am Spoiler: đó là một nỗi đau / không thể hoàn tác là tốt.


1
LƯU Ý: tất nhiên, bạn có thể thay vì chỉnh sửa, ~/.muttrcbạn có thể chạy trong lệnh mutt set edit_headers=yes. Cảm ơn đã giải thích tốt.
pevik

1

Tôi đã cố gắng trả lời tin nhắn đó:

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

Câu trả lời của @ david-z đã giúp tôi hiểu những gì xảy ra đằng sau hậu trường, nhưng điều thực sự hiệu quả với tôi là vào kho lưu trữ danh sách gửi thư:

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

Và tải xuống mbox nén (tệp .mbox) của kho lưu trữ danh sách gửi thư cho tháng 4 năm 2016. Sau đó, tôi đã nhập tệp mbox đã tải xuống vào Mozilla Thunderbird theo các hướng dẫn sau:

http://kb.mozillazine.org/Importing_ Folders

Cuối cùng, tôi đã tìm kiếm tin nhắn đó và nhấp vào Trả lời tất cả , như được đề xuất ở đây:

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

Có vẻ như sau khi viết thư trả lời của tôi và nhấp vào Gửi , thư trả lời của tôi thực sự được gửi đến danh sách gửi thư.


Tải xuống .mbox là một tính năng thú vị, nhưng bạn có chắc chắn rằng họ đang sử dụng GNU Mailman / Pipermail? Tôi không thể tìm thấy tính năng đó trên các phiên bản Mailman mà tôi đã sử dụng.
Ciro Santilli 心 心 事件

0

Nếu bạn có thể tải xuống tệp mbox (trong trường hợp chắp vá, nếu trước đây bạn chưa đăng ký), bạn có thể lấy nó từ đó. Dễ nhất để trả lời chủ đề đó là mutt -f file.mboxhoặc tải tập tin mbox này với ctrong mutt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.