可以通过以下任何协议在任何电子邮件和密码中用于身份验证的可接受字符集是什么:
SMTP
POP3
IMAP
简单地是什么可以接受,什么不可以
我可以使用我自己的规则吗,每个人都这样做吗,并且有W3C参考吗?我做了一些研究,但找不到。
这三种协议都引用了SASL,共享身份验证和某些层。也许安全。
SASL规范了身份验证,并允许使用不同的身份验证机制,这些机制的语法和语义在有意义的地方共享。 RFC 4616指定一种通用方法和its page 3 has the answer you're looking for:使用UTF8进行编码时,密码的最大长度为255个字节,除0和some characters are equivalent之外,均允许使用任何Unicode字符。例如,几个空格字符映射到ASCII空格。
允许更严格的机制。例如,基于Microsoft NTLM身份验证的SASL机制将包括Microsoft和SASL的限制。从协议意义上讲,这并不重要。 IMAP / SMTP客户端无法真正分辨出密码太长和密码输入错误之间的区别。