带单引号包裹的SMTP邮箱ID解析:去除外围单引号是否合法?
问题解答
合规性判定
仅移除邮箱地址最外层配对的包裹单引号、保留地址内部存在的单引号完全符合SMTP相关RFC规范要求。
- 依据RFC 5322对邮件头地址字段的定义,包裹在尖括号
<>内的地址外层配对单引号属于引用包裹符,不属于邮箱地址本身的语义组成部分,解析时做剥离处理是标准操作。 - 邮箱本地部分(
@之前的部分)允许合法存在单引号,这部分内容不能做删减,你的处理规则完全匹配这一要求。
适配使用场景说明
你的使用场景为仅存储、不直接用于发送邮件、无需美化,该处理方式完全匹配需求:
- 处理后存储的地址保留了完整的有效语义,不会出现地址失真问题
- 即便后续需要复用该地址生成发信请求,只要按照RFC规则补充必要的转义逻辑即可,当前的处理不会对后续操作造成阻塞
关于无明确条款的说明
RFC规范未单独列明该操作的相关条款,是因为外层引用符剥离属于地址解析的默认基础流程,属于行业通用的标准处理逻辑,无需单独约定。
举个实际解析示例:
原始地址字段:To: <'test@domain.com'>, <'test'inner@domain.com'>
处理后的存储结果:
test@domain.comtest'inner@domain.com
该结果完全符合规范要求。
内容的提问来源于stack exchange,提问作者Sathish Kumar
相关产品推荐
相关产品推荐

