我正在编写使用的简单应用程序。设置的参数之一是PrimarySmtpAddress。如果Smtp地址必须有效,则调用将失败。
我试图为有效的smtp地址找到一些规范,但是无论我看什么地方,我都看到了不同的规则。
在哪里可以找到有效Smtp地址格式的规范。
发布于 2016-12-24 05:46:51
ARPA文本消息格式的标准位于这里:https://www.ietf.org/rfc/rfc0822.txt。RFC822是数字。
这里引用了一个片段:“注意:为了显示的目的,并且当将这种结构化信息传递到其他系统(如邮件协议服务)时,必须在按句点(".")或at-符号("@")分隔的单词之间不存在线性-空白。第6节是包含您需要的部分的地址规范部分。
RFC 2821是简单邮件传输协议标准(https://www.ietf.org/rfc/rfc2821.txt)。见下文第2.3.10和4.5.3.1节。
2.3.10邮箱和地址
正如在本规范中使用的那样,“地址”是一个字符串,用于标识将向其发送邮件的用户或寄存邮件的位置。“邮箱”一词是指该保管所。这两个术语通常可以互换使用,除非邮件放置位置(邮箱)和引用(地址)之间的区别很重要。地址通常由用户和域规范组成。标准邮箱命名约定被定义为“本地部分@域”:当前的使用允许比简单的“用户名”更广泛的应用程序集。因此,由于中间主机试图通过修改来优化传输的问题由来已久,只能由地址域中指定的主机解释和分配本地部分的语义。
4.5.3.1尺寸限制和最低限度
有几个对象需要最小/最大的大小。每个实现必须能够接收至少这些大小的对象。如果可能的话,应该避免使用大于这些大小的对象。但是,某些Internet邮件结构(如编码的X.400地址16 )通常需要更大的对象:客户端可能试图传输这些对象,但如果服务器无法处理这些对象,则必须为服务器拒绝它们做好准备。应尽可能使用不限制这些对象长度的实现技术。
局部部分用户名或其他本地部分的最大总长度为64个字符。域名或数字的最大总长度为255个字符。
这些文件是规格。它们分别于1982年和2001年出版。
基本上,您需要一个没有空格的本地部分@域。它还可以包含RFC822中指定的字符。
希望这能有所帮助。
谢谢蒂姆。
https://serverfault.com/questions/822526
复制相似问题