[Mew-dist 1086] In-Reply-To の形式

Takeshi Chiba chiba at example.com
1997年 6月 17日 (火) 19:32:37 JST


千葉と申します。

最近仕事の都合で Windows 上の MUA も併用するようになったので
すが、Mew で返信したメールでは期待通りスレッド表示できない為、
調べてみた所、In-Reply-To の形式が原因らしい事が分かりました。

Mew のつける In-Reply-To の形式ですが、
In-Reply-To: Your message of "Mon, 16 Jun 1997 16:19:20 +0900"
のようになっています。
それに対し、スレッド表示が正常にできるメールの In-Reply-To は、
In-Reply-To: <19970617183946O.chiba at example.com>
In-Reply-To: Your message of "Tue, 17 Jun 1997 18:39:46 +0900"
	<19970617183946O.chiba at example.com>
のように message-id のみか、message-id も含む形式のようです。

Mew の形式も、RFC-822上は問題無さそうですが、スレッド表示す
る側の立場を察するに、

・元のメールの message-id を知る必要がある。
・Refereces は NetNews では一般的だが、mail ではあまり使われ
  ておらず、付加している MUA が少ない。
・In-Reply-To は、ほとんどの MUA で付加しており、message-id 
  も含まれる事が多そうだ。

という事から、In-Reply-To のみをみて、スレッド表示しているの
だと思われます。
スレッド表示する側で References を参照すれば良いというのもあ
りますが、現在の In-Reply-To の形式にしている特別な理由がな
ければ、次のリリースからは、message-id も含む形式にしたほう
がいいのではないでしょうか?

# 将来的には Mew でもスレッド表示をサポートするでしょうし…

一応 1.69 用で恐縮ですがパッチをつけます。

------- 8< ------
--- /home2/chiba/pub/mew-1.69/mew-draft.el	Wed Apr  2 22:19:21 1997
+++ mew-draft.el	Tue Jun 17 18:38:32 1997
@@ -469,7 +469,9 @@
   ;; xxx date to in-reply-to ?
   (and in-reply-to (mew-header-insert-here 
 		    "In-Reply-To:"
-		    (concat "Your message of \"" in-reply-to "\"")))
+		    (if references
+			(concat "Your message of \"" in-reply-to "\"\n\t" references)
+		      (concat "Your message of \"" in-reply-to "\""))))
   (and references (mew-header-insert-here "References:" references))
   (if (and mew-x-face-file
 	   (file-exists-p (expand-file-name mew-x-face-file)))
------- 8< ------



Mew-dist メーリングリストの案内