【问题标题】:Generate short but globally unique Message-Id生成简短但全局唯一的 Message-Id
【发布时间】: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 缩短到什么总长度?

标签: node.js rfc2822


【解决方案1】:

也许cuid 适合你?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多