电子邮件地址是URI吗?

Joh*_*ren 23 email uri

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

Mas*_*ari 34

是的,但使用"mailto:"前缀.

URI具有以下形式:

<scheme>:<scheme-specific-part>
Run Code Online (Sandbox Code Playgroud)

<scheme>是"电子邮件地址",则<scheme-specific-part>是地址.

例如:

mailto:max@provider.com
Run Code Online (Sandbox Code Playgroud)

是一个有效的URI.


Yuv*_*dam 14

根据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
Run Code Online (Sandbox Code Playgroud)

所以 - 电子邮件地址不是URI.但是mailto:you@server.com是有效的URI.


Mik*_*hor 5

它本身就是一个电子邮件地址--foo@bar.com - 我会说不.一个电子邮件地址的链接 - mailto:foo@bar.com - 我会说是的.