电子邮件地址域部分是否允许注释?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电子邮件地址域部分是否允许注释?相关的知识,希望对你有一定的参考价值。

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

刚试过POSTFIX - 即使在电子邮件本地部分也拒绝了电子邮件评论...在域部分接受,但我认为这些评论无法识别(或POSTFIX电子邮件过滤器不是那么严格)。

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

答案

疯狂,但这是合法的,来自RFC2822(来自章节:A.5。白色空间,评论和其他奇怪之处):

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

..上面的例子在美学上令人不悦,但完全合法......

另一答案

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

(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

鉴于对我而言,问题是评论是否可以涵盖整个本地部分。

以上是关于电子邮件地址域部分是否允许注释?的主要内容,如果未能解决你的问题,请参考以下文章

超实用的php代码片段

在 iOS 的电子邮件中验证域中的字符数?

基于域的电子邮件地址验证

[moka摘录]查看邮件是否已被阅读

电子邮件验证是不是需要域部分包含一个点?

MySQL 查询以计算电子邮件地址字段中的唯一域