【发布时间】:2015-05-06 07:29:34
【问题描述】:
我已经构建了一个模块,它生成了一个非常独特的Message-Id,但我被要求缩短它,所以我想知道我能把它做多短,所以它仍然是 RFC 2822 有效的,不会被困在垃圾邮件过滤器。
我看到 Python generates 大约 41 个字符长,这似乎有点太短了。
有什么建议吗?
'use strict';
var crypto = require('crypto');
// inspired by http://www.jwz.org/doc/mid.html#3
module.exports = function (hostname) {
var hrtime = process.hrtime();
var microseconds = hrtime[0] * 1000000 + hrtime[1] / 1000;
var token = crypto.randomBytes(64).toString('hex');
var b36 = parseInt(token, 16).toString(36);
var result = '<';
result += microseconds;
result += b36;
result += '@' + hostname;
result += '>';
return result;
};
【问题讨论】:
-
我认为您需要分享目标是什么。那么,将您的 id 缩短到什么总长度?