对 SMTP 消息 ID 的限制?

Posted

技术标签:

【中文标题】对 SMTP 消息 ID 的限制?【英文标题】:Constraints on SMTP Message-Id? 【发布时间】:2010-10-10 07:24:51 【问题描述】:

对 SMTP 消息 ID 的长度和/或格式是否有限制?即:它们可能有多长,并且只允许使用某些字符? (我打算只使用ASCII,但我担心甚至可能有不允许使用的ASCII字符。)

RFC822 对此进行了定义,但是否有更新的 RFC 或现实世界中的常见方面(例如邮件软件中的常见错误)需要考虑?

【问题讨论】:

当前规范是 RFC 5322:tools.ietf.org/html/rfc5322#section-3.6.4 【参考方案1】:

更新后的 RFC 为 RFC2822。

就字符而言,基本上是

::alpha::|::digit::|[!#$%&'*+-/=?^_`|~.]

(也可以引用文字)。

它必须包含@分隔“本地部分”和“域部分”。它必须全球唯一的。

【讨论】:

【参考方案2】:

如果您正在寻找示例,您可以查看email.utils.make_msgid Python 库函数的代码。

【讨论】:

以上是关于对 SMTP 消息 ID 的限制?的主要内容,如果未能解决你的问题,请参考以下文章

如何限制对电报机器人的访问

电子邮件消息:电子邮件消息的标题部分、电子邮件信封、电子邮件消息正文和 SMTP

带有 ID 限制的 SQL SELECT

如何获取所有最新消息,但每条用户消息限制为一条

postfix+dovecot+foxmail

postfix+dovecot+foxmail