Является ли адрес электронной почты URI? - PullRequest
22 голосов
/ 02 февраля 2010

Я пытался выяснить, можно ли сказать, что формат адреса электронной почты соответствует определению URI или нет, но я пока не нашел явного подтверждения этому. Я надеюсь, что кто-то может дать мне некоторое представление здесь. Заранее спасибо:)

Ответы [ 6 ]

34 голосов
/ 02 февраля 2010

Да, но с префиксом mailto:

URI имеет такую ​​форму:

<scheme>:<scheme-specific-part>

<scheme> - это "mailto", <scheme-specific-part> - это адрес.

Например:

mailto:max@provider.com

является действительным URI.

13 голосов
/ 02 февраля 2010

За 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:you@server.com является действительным URI.

5 голосов
/ 02 февраля 2010

Адрес электронной почты сам по себе - foo@bar.com - я бы сказал, нет.Ссылка на адрес электронной почты - mailto: foo@bar.com - я бы сказал, да.

2 голосов
/ 02 февраля 2010

Если все URL-адреса являются URI, то все адреса mailto: soandso@somwhere.com являются URI, поскольку они являются URL-адресами

Так что я думаю, что адрес электронной почты - это URI, если перед ним стоит mailto :.

http://tools.ietf.org/html/rfc2368 http://tools.ietf.org/html/rfc1738

2 голосов
/ 02 февраля 2010

да, если используется схема "mailto", смотрите здесь: http://www.ietf.org/rfc/rfc2396.txt

1,3. Пример URI

Следующие примеры иллюстрируют URI, которые обычно используются.

электронная почта: mduerst@ifi.unizh.ch
- mailto схема для адресов электронной почты

1 голос
/ 02 февраля 2010

Я думаю, что это так, если он включает ссылку на схему mailto: в адрес; в противном случае нет. Но, как видно только на html-страницах, в большинстве случаев адрес электронной почты сам по себе не может рассматриваться как URI.

Если вы еще не проверяли, посмотрите на документ RFC3305 .

Официальный реестр имен схем URI поддерживается IANA на http://www.iana.org/assignments/uri-schemes.html

Надеюсь, это поможет, Карлос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...