我正在编写使用New-Mailbox cmdlet的简单应用程序。 其中一个参数是PrimarySmtpAddress 。 提供的Smtp地址必须有效,否则呼叫将失败。
我试图find一些有效的smtp地址规范,但无论我在哪里看,我看到不同的规则。
我在哪里可以find有效的Smtp地址格式的规范。
ARPA互联网文本消息格式标准位于: https : //www.ietf.org/rfc/rfc0822.txt 。 RFC822是数字。
这里引用了一个片段:“注意:为了显示,当将这样的结构化信息传递给其他系统(如邮件协议服务)时,在由句点(”。“)隔开的单词之间必须没有线性空白。 )或at-sign(“@”)。第6部分是地址规范部分,它包含您将需要的部分。
RFC 2821是简单邮件传输协议标准( https://www.ietf.org/rfc/rfc2821.txt )。 以下是第2.3.10和4.5.3.1节。
2.3.10邮箱和地址
如本说明书中所使用的,“地址”是标识邮件将被发送到的用户或邮件将被存放到的位置的string。 术语“邮箱”是指该存储库。 这两个术语通常互换使用,除非邮件放置位置(邮箱)和引用地址(地址)之间的区别很重要。 地址通常由用户和域规范组成。 标准邮箱命名约定被定义为“本地部分@域”:当代使用允许比简单的“用户名”更广泛的应用程序集。 因此,由于中间主机试图通过修改传输来优化传输的问题已经有很长的历史了,所以局部部分必须被解释,并且只能由地址的域部分指定的主机来分配语义。
4.5.3.1尺寸限制和最小值
有几个对象具有所需的最小/最大尺寸。 每个实现必须能够接收至less这些大小的对象。 超过这些尺寸的物体应尽可能避免。 但是,某些Internet邮件结构(如编码的X.400地址[16])通常需要更大的对象:客户端可能会尝试传输这些对象,但必须为服务器准备好,以便在服务器无法处理时拒绝它们。 应尽可能使用对这些物体的长度没有限制的实施技术。
local-part用户名或其他本地部分的最大总长度为64个字符。 域名域名或号码的最大总长度为255个字符。
这些文件是规范。 分别于1982年和2001年出版。
很多情况下,您需要一个不带空格的本地部分@域。 它也可以包含RFC822中指定的字符。
希望这可以帮助。
谢谢,Tim。