SMTP邮件ID的长度和/或格式是否有限制?即:它们可以存在多长时间,并且只允许某些字符? (我打算只使用ASCII,但我担心甚至可能存在不允许的ASCII字符。)
RFC822对此进行了定义,但是应该考虑更新的RFC或常见的真实世界方面(例如邮件软件中的常见错误)吗?
答案 0 :(得分:5)
更新的RFC是RFC2822。
截至允许的字符,它基本上是
::alpha::|::digit::|[!#$%&'*+-/=?^_`{}|~.]
(也可以引用文字)。
它必须包含@ separation“local part”和“domain part”。 必须 全球唯一。
答案 1 :(得分:0)
如果您正在寻找示例,可以查看email.utils.make_msgid Python库函数的代码。