电子邮件地址是 URI 吗?

问题描述 投票:0回答:7

我试图弄清楚电子邮件地址的格式是否可以说符合URI的定义,但到目前为止我还没有找到明确的确认。我希望有人可以在这里为我提供一些见解。预先感谢:)

uri email
7个回答
40
投票

是的,但带有“mailto:”前缀。

URI 具有以下形式:

<scheme>:<scheme-specific-part>

<scheme>
是“mailto”,
<scheme-specific-part>
是地址。

例如:

mailto:[email protected]

是一个有效的 URI。


18
投票

根据 RFC 3986

统一资源标识符(URI)是 紧凑的字符序列 识别抽象或物理 资源。

RFC 定义的基本语法组件:

The generic URI syntax consists of a hierarchical sequence of
components referred to as the scheme, authority, path, query, and
fragment.

  URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

  hier-part   = "//" authority path-abempty
              / path-absolute
              / path-rootless
              / path-empty

所以 - 电子邮件地址不是 URI。然而

mailto:[email protected]
是一个有效的 URI。


5
投票

自己的电子邮件地址 - [电子邮件受保护] - 我会说不。 电子邮件地址的链接 - mailto:[电子邮件受保护] - 我会说是。


2
投票

如果所有 URL 都是 URI,则所有 [电子邮件受保护] 地址都是 URI,因为它们是 URL

所以我认为电子邮件地址是一个 URI,如果它前面有 mailto: 。

https://www.rfc-editor.org/rfc/rfc2368 https://www.rfc-editor.org/rfc/rfc1738


2
投票

是的,当与“mailto”方案一起使用时,请看这里: http://www.ietf.org/rfc/rfc2396.txt

1.3。示例 URI

以下示例说明了常用的 URI。

邮件至:[电子邮件受保护]
-- 电子邮件地址的 mailto 方案


1
投票

我认为是的,如果它在地址中包含“mailto:”模式引用;否则不会。但由于它只能在 html 页面上看到,因此在大多数情况下,电子邮件地址本身不能被视为 URI。

如果您之前没有检查过,请查看RFC3305文档

URI 方案名称的官方注册由 IANA 维护,网址为 http://www.iana.org/assignments/uri-schemes.html

希望对您有帮助, 卡洛斯.


0
投票

[email protected]
这样的电子邮件地址不是 URI,就像
www.google.com
这样的网址“不是”URI一样。

通过添加方案“mailto:”,电子邮件地址将成为有效的 URI:

mailto:[email protected]

通过添加方案“https:”,网址将成为有效的 URI:

https://www.google.com
(请注意,“//”约定表示服务器是历史服务器,域名的文件路径说明符早于 URI 定义)。

因此,从技术上讲,电子邮件地址本身并不是 URI,就像

www.google.com
不是 URI 一样,但出于所有合理的意图和目的,我们知道在这两种情况下所指的 URI 是什么。

© www.soinside.com 2019 - 2024. All rights reserved.