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