historyテーブルのハッシュ値

popfile.dbに格納されているメッセージ履歴のハッシュ値の算出方法。ヘッダ情報から「Subject」「Date」「Message-ID」「Recieved」を用いて生成する。たとえば以下のようなヘッダの場合は…

Subject: MD5 Test
Date: Sun, 20 Feb 2005 23:04:22 +0900
Message-ID: <00a501c51357$1c578f30$0b0aa8c0@castor>
Received: from test.example.com
    by sample.example.com (Sample Mail Server) with ESMTP id EAA09615;
    Sun, 20 Feb 2005 22:48:10 +0900
Received: from mail.example.com
    by test.example.com (Test Mail Server) with SMTP id 51DA376432;
    Sun, 20 Feb 2005 22:48:10 +0900

改行とヘッダフィールド名を除いて"[Message-ID][Date][Subject][Received]"の順で文字列を連結する。Receivedフィールドが複数ある場合は、2番目以降は切り捨てる。

[<00a501c51357$1c578f30$0b0aa8c0@castor>][Sun, 20 Feb 2005 23:04:22 +0900][MD5 Test][from test.example.com    by mail.example.com (Sample Mail Server) with ESMTP id EAA09615;    Sun, 20 Feb 2005 22:48:10 +0900]

これのMD5を求める。

13ac6ab4d95f2b80217dc128a3d7d492