0

0

电子邮件的格式是什么 电子邮件地址怎么写【正确格式】

冰火之心

冰火之心

发布时间:2025-12-13 10:11:35

|

1851人浏览过

|

来源于php中文网

原创

电子邮件地址由“@”分隔的本地部分和域名部分构成,需符合RFC 5322标准:本地部分禁用开头/结尾点号及连续点号;域名部分须含有效点号、合法标签与ICANN认证顶级域;大小写不敏感但需清除空格;国际化地址虽支持UTF-8但兼容性差,推荐使用ASCII字符。

电子邮件的格式是什么 电子邮件地址怎么写【正确格式】 - php中文网

电子邮件地址是用于标识用户在电子邮件系统中的唯一身份的字符串,其格式需遵循国际通用标准。以下是构成有效电子邮件地址的规范说明:

一、基本结构组成

一个合法的电子邮件地址由两部分组成,中间以英文半角符号“@”分隔。左侧为本地部分(用户名),右侧为域名部分(邮件服务器地址)。该结构确保邮件能被准确路由至目标服务器和收件人账户。

1、本地部分可包含字母(a–z,A–Z)、数字(0–9)、点号(.)、下划线(_)、加号(+)和连字符(-);

2、本地部分不能以点号(.)开头或结尾;

3、本地部分中连续的点号(..)不被允许;

4、域名部分必须包含至少一个点号(.),且点号不能出现在开头或结尾;

5、域名部分只能使用字母、数字、连字符(-)和点号(.),且每个标签(点号分隔的部分)不能以连字符开头或结尾;

6、顶级域名(如.com、.org、.cn)必须符合ICANN注册列表,且长度通常为2–6个字符。

二、常见正确示例

符合RFC 5322及SMTP协议要求的电子邮件地址需满足语法与语义双重约束。以下为经过验证的合法格式实例,可用于注册、登录或通信场景。

1、example@domain.com

2、test.user_123+tag@sub.domain.org

3、admin@company.co.uk

4、contact@university.edu.cn

5、a.b.c@x-y-z.net

三、典型错误写法

不符合标准的电子邮件地址将导致发送失败、验证拒绝或被标记为垃圾邮件。这些错误多源于字符误用、结构缺失或域名无效,需在输入时即时识别并修正。

1、缺少“@”符号,如userdomain.com

2、多个“@”符号,如user@@domain.com

VisualizeAI
VisualizeAI

用AI把你的想法变成现实

下载

3、本地部分以点号开头,如.user@domain.com

4、域名部分无点号,如user@domain

5、使用中文字符、全角符号或空格,如张三@邮箱.中国user @domain.com

6、顶级域名非法,如user@domain.abc(.abc未被ICANN授权为公开顶级域)。

四、大小写与空白处理

本地部分在技术上区分大小写,但绝大多数邮件服务提供商(如Gmail、Outlook、QQ邮箱)将其统一转为小写处理;域名部分则严格按DNS规则不区分大小写。前后及中间的空白字符均不被允许,提交前必须清除。

1、输入时应避免在地址前后键入空格;

2、复制粘贴后需检查是否带入不可见Unicode空格(如U+00A0、U+200B);

3、Gmail会自动忽略本地部分中的点号,first.last@gmail.comfirstlast@gmail.com视为同一账户;

4、Gmail本地部分支持加号标签(+),user+newsletter@gmail.com仍投递至user@gmail.com

5、其他服务商(如Yahoo、iCloud)通常不支持点号忽略或加号标签功能,须按原始注册格式使用。

五、国际化电子邮件地址(EAI)补充说明

RFC 6530允许在本地部分和域名部分使用UTF-8编码的非ASCII字符(如中文、阿拉伯文),但实际部署受限于客户端、MTA及Web表单兼容性。当前主流邮箱系统仍优先推荐纯ASCII格式以保障互通性。

1、国际化域名(IDN)需经Punycode编码转换,如例子@中文.中国对应xn--fsq092b@xn--fiqs8s.xn--fiqs8s

2、本地部分含中文的地址(如张三@domain.com)尚未被广泛支持;

3、Web表单若未声明accept-charset="UTF-8"或未设置Content-Type头,可能截断或损坏非ASCII字符;

4、SMTP传输层需启用SMTPUTF8扩展,否则将拒绝接收含UTF-8字符的地址;

5、为确保最大兼容性,始终优先使用英文字母、数字与标准ASCII符号构造电子邮件地址

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

257

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1465

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

619

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

550

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

545

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

161

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

81

2025.08.07

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

2

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 1.1万人学习

Rust 教程
Rust 教程

共28课时 | 4.4万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号