* elmo-util.el (elmo-msgdb-get-message-id-from-buffer): If date
authorkaoru <kaoru>
Wed, 14 Apr 2004 14:09:13 +0000 (14:09 +0000)
committerkaoru <kaoru>
Wed, 14 Apr 2004 14:09:13 +0000 (14:09 +0000)
field not exists in message, Use md5 message digest of header.

elmo/ChangeLog
elmo/elmo-util.el

index 8a1be11..658decb 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-14  TAKAHASHI Kaoru  <kaoru@kaisei.org>
+
+       * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): If date
+       field not exists in message, Use md5 message digest of header.
+
 2004-04-11  Yoichi NAKAYAMA  <yoichi@geiin.org>
 
        * elmo.el (elmo-folder-append-buffer): Add note on return value.
index 5a7a1bc..8f097a9 100644 (file)
@@ -2000,10 +2000,12 @@ If ALIST is nil, `elmo-obsolete-variable-alist' is used."
     (if msgid
        (if (string-match "<\\(.+\\)>$" msgid)
            msgid
-         (concat "<" msgid ">")) ; Invaild message-id.
+         (concat "<" msgid ">"))       ; Invaild message-id.
       ;; no message-id, so put dummy msgid.
-      (concat "<" (timezone-make-date-sortable
-                  (elmo-unfold-field-body "date"))
+      (concat "<"
+             (if (elmo-unfold-field-body "date")
+                 (timezone-make-date-sortable (elmo-unfold-field-body "date"))
+                (md5 (current-buffer) (point-min) (point-max) nil t))
              (nth 1 (eword-extract-address-components
                      (or (elmo-field-body "from") "nobody"))) ">"))))