电子邮件地址的域名部分可以包含注释吗?

18

允许在电子邮件地址的本地部分添加注释,例如cat(veryangry)lives@inmyhouse.com,但是是否可以在电子邮件域部分中添加注释,例如catlives@(veryangry)inmyhouse.com?SMTP服务器会接受吗?

我刚在POSTFIX上尝试了一下 - 电子邮件注释甚至在电子邮件本地部分中也被拒绝了...在域部分中被接受,但我认为这些注释未被识别(或者POSTFIX的电子邮件过滤器不是很严格)。

修订我的SMTP服务器电子邮件过滤器...现在所有的电子邮件注释都被删除了,但是如果消息被中继 - 不清楚它们是否也应该被发送。可能有许多SMTP服务器不会接受这样的电子邮件...正在尝试在RFC中找到一些信息...


我认为这完全取决于哪个SMTP服务器接受“inmyhouse.com”的邮件。 - chepner
1
哦,伙计们,你们中有多少人的精密电子邮件验证正则表达式支持这个? - Sam Rueby
RFC5322提到:“注意:这里给出了addr-spec域部分的自由语法。然而,域部分包含由其他协议(例如[RFC1034],[RFC1035],[RFC1123],[RFC5321])指定并用于寻址的信息。因此,实现必须符合在使用上下文中使用的地址的语法。” - undefined
2个回答

23

疯狂但是合法,来自RFC2822(章节:A.5. 空格,注释和其他奇怪之处):

From: Pete(A wonderful \) chap) <pete(his account)@silly.test(his host)>

..以上示例在美感上令人不悦,但是完全合法...


7

事实上,评论是允许的,但我必须补充说明-一般来说-评论本身应该在每个部分的结尾或开头:

(comment)local.part@domain.part.tld
local.part(comment)@domain.part.tld
local.part@(comment)domain.part.tld 
local.part@domain.part.tld(comment)

我认为,如果有评论,则应该用“"”+点号括起来:

local."(comment)".part@domain.part.tld

由于像 "(" 这样的特殊字符必须在 ' " ' 中,因此需要特别处理。

维基百科上有一份很好的摘要,并附有参考资料。 https://en.wikipedia.org/wiki/Email_address

然而,对我来说,问题在于评论是否可以跨越整个本地部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接