对 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 的限制?的主要内容,如果未能解决你的问题,请参考以下文章