我想知道 Exim 中的消息 ID 如何生成。例如:1YSWPk-0000oX-0N
还有标题中的消息ID
Message-ID: <aa1e23e76be8b95bc21718a4c4e000fc@example.com>
并且可以解码这些?以及与这些和其他电子邮件标题的任何关系?
我想知道 Exim 中的消息 ID 如何生成。例如:1YSWPk-0000oX-0N
还有标题中的消息ID
Message-ID: <aa1e23e76be8b95bc21718a4c4e000fc@example.com>
并且可以解码这些?以及与这些和其他电子邮件标题的任何关系?
Exim
的规范部分 3.4 说
消息id的前六个字符是消息开始接收的时间,以一秒为粒度。也就是说,该字段包含自纪元开始以来的秒数(表示日期和时间的正常 Unix 方式)。
在第一个连字符之后,接下来的六个字符是接收消息的进程的 ID。
最后两个字符有两种不同的可能性:
如果 localhost_number 未设置,该值是接收时间的小数部分,通常以 1/2000 秒为单位,但对于必须使用基数 36 而不是基数 62 的系统(因为不区分大小写的文件系统) ,单位是 1/1000 秒。
如果设置了 localhost_number,它将乘以 200 (100) 并添加到时间的小数部分,在这种情况下以 1/200 (1/100) 秒为单位。
以下是从 my 发送exim
到gmail.com
. 第 19-27 行是由我的 MTA/exim 生成的,而上面的所有行都是由gmail
服务器生成的。
1 Delivered-To: kondybas@gmail.com
2 Received: by 10.27.143.12 with SMTP id r12csp943315wld;
3 Tue, 3 Mar 2015 12:49:41 -0800 (PST)
4 X-Received: by 10.180.126.69 with SMTP id mw5mr50725522wib.12.1425415780590;
5 Tue, 03 Mar 2015 12:49:40 -0800 (PST)
6 Return-Path: <root@domain.tld>
7 Received: from domain.tld (relay.domain.tld. [11.22.33.44])
8 by mx.google.com with ESMTPS id y2si3224153wjy.199.2015.03.03.12.49.40
9 for <kondybas@gmail.com>
10 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
11 Tue, 03 Mar 2015 12:49:40 -0800 (PST)
12 Received-SPF: pass (google.com: domain of root@domain.tld designates 11.22.33.44 as permitted sender) client-ip=11.22.33.44;
13 Authentication-Results: mx.google.com;
14 spf=pass (google.com: domain of root@domain.tld designates 11.22.33.44 as permitted sender) smtp.mail=root@domain.tld;
15 dkim=pass header.i=@domain.tld
16 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=domain.tld; s=s;
17 h=Date:From:Message-Id:Subject:To; bh=g3zLYH4xKxcPrHOD18z9YfpQcnk/GaJedfustWU5uGs=;
18 b=p7JbGnGFvxdvL0UESIprvXTXq1GcQTeWZOTy3nrTOynwqHz9JEKQu+nqNU6iZtC7LxmPBbOFXjy3Qbg9vH3BLdaqivk/duFSUoYenFQgQd/iaoZ8sBP3lWXx/Uz6yIy7zH2ySOZO5M/NKfG2QqZsJ8PCChJ01mCSe6bqHfcywbrAi2ZJWws3Kt3lAGIxHkdOjhcCsljrirGCCeYc8WI8PQ==;
19 Received: from root by domain.tld with local (Exim 4.85 (FreeBSD))
20 (envelope-from <root@domain.tld>)
21 id 1YStl5-00010z-JV
22 for kondybas@gmail.com; Tue, 03 Mar 2015 22:49:39 +0200
23 To: kondybas@gmail.com
24 Subject: test
25 Message-Id: <E1YStl5-00010z-JV@domain.tld>
26 From: Charlie Root <root@domain.tld>
27 Date: Tue, 03 Mar 2015 22:49:39 +0200