当前位置: 首页 > news >正文

标准电子邮件地址格式(RFC 5322 里的 mailbox 语法)

标准电子邮件地址格式(RFC 5322 里的 mailbox 语法),由两部分组成:


1. 组成结构

以该结构为例: "naifei" <naifei@qq.com>

  • 显示名(Display Name)"naifei"

    • 是一个人类可读的名字,通常用引号包裹以避免空格、特殊字符冲突。

    • 如果名字里没有特殊字符,引号可以省略。

  • 角括号内的地址(Angle-addr):naifei@qq.com

    • 这是实际的电子邮件地址。

    • 分为:

      • 本地部分(Local-part):naifei

      • 域名部分(Domain):qq.com

2. 解析结果示例

用 JSON 表示解析结果:

{ "display_name": "naifei", "local_part": "naifei", "domain": "qq.com", "email": "naifei@qq.com" 
}

3、单个 不同格式的mailbox示例

这封邮件在目标字段里包含了多个地址,并且使用了几种不同的地址形式。

From: "Joe Q. Public" <john.q.public@example.com> 
To: Mary Smith <mary@x.test>, jdoe@example.org, Who? <one@y.test> 
Cc: <boss@nil.test>, "Giant; \"Big\" Box" <sysservices@example.net> 
Date: Tue, 1 Jul 2003 10:52:37 +0200 
Message-ID: <5678.21-Nov-1997@example.com> Hi everyone.

请注意:

  • Joe Q. PublicGiant; "Big" Box 的显示名需要用双引号括起来,因为:

    • 前者包含句点(.

    • 后者同时包含分号(;)和双引号("),其中双引号是通过转义形式(quoted-pair)出现的。

  • 相反,Who? 不需要用双引号包裹,因为问号(?)在 atom 中是合法字符。

  • 另外,jdoe@example.orgboss@nil.test 完全没有显示名。

  • jdoe@example.org 使用的是更简单的地址形式,即没有尖括号< >)包裹的写法。

4、“邮件群组”(group address)

群组是一种地址字段(Address Field)的特殊形式,用来表示一组收件人
语法(RFC 5322):

 display-name : [mailbox-list] ;
  • display-name:群组名(显示名称)

  • mailbox-list:组内的一个或多个邮箱地址,用逗号分隔

  • ;:结束群组定义

  • [] 表示可选,如果 mailbox-list 为空,就是空群组

这个暂时用的比较少,等遇到了再做补充。

http://www.lryc.cn/news/621983.html

相关文章:

  • 机器学习之PCA降维
  • 大模型系列——从训练到推理:网页数据在大语言模型中的新角色
  • Autosar之CanNm模块
  • ScanNet项目介绍
  • Rust 入门 泛型和特征-深入特征 (十五)
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?
  • 【Mysql语句练习】
  • PCA降维全解析:从原理到实战
  • epoll发数据学习
  • Flink中的处理函数
  • 【完整源码+数据集+部署教程】小鼠行为识别系统源码和数据集:改进yolo11-RFAConv
  • JavaScript 原型机制详解:从概念到实战(附个人学习方法)
  • Flink中基于时间的合流--双流联结(join)
  • Java集合Map与Stream流:Map实现类特点、遍历方式、Stream流操作及Collections工具类方法
  • Transformer实战(11)——从零开始构建GPT模型
  • 【入门级-算法-6、排序算法:排序的基本概念冒泡排序】
  • 【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)
  • Redis入门和简介
  • LeetCode 刷题【42. 接雨水】
  • 基于51单片机声控灯设计 智能声音+光线控制 楼道灯 声控开关
  • RabbitMQ面试精讲 Day 23:分布式事务与可靠投递
  • 【Redis】分布式系统的演化过程
  • [Oracle数据库] Oracle 常用函数
  • 接口芯片断电高阻态特性研究与应用分析
  • 基于 ArcFace/ArcMargin 损失函数的深度特征学习高性能人脸识别解决方案
  • 解释器模式C++
  • EN 61547照明产品的电磁兼容抗干扰标准
  • 图数据库如何构筑 Web3 风控防线 聚焦批量注册与链上盗转 悦数图数据库
  • eBPF技术介绍
  • 【Java】HashMap的详细介绍