2010-02-02 2 views
22

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

ответ

34

Да, но с "MAILTO:" префиксом.

URI, имеет такой вид:

<scheme>:<scheme-specific-part> 

<scheme> является "MailTo", то <scheme-specific-part> является адресом.

Например:

mailto:[email protected] 

является допустимым URI.

+1

Итак, без схемы 'mailto: ', адрес электронной почты не может считаться URI? – SarahofGaia

2

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

1.3. Пример URI

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

электронной почты: [email protected]
- MAILTO схема для адресов электронной почты

+0

это плохая информация –

+0

раздел 1.3 rfc имеет пример электронной почты – ron

+0

1.3 Пример URI --- –

5

Адрес электронной почты сам по себе - [email protected] - я бы сказал, нет. Ссылка на адрес электронной почты - mailto: [email protected] - Я бы сказал, да.

+0

URI не обязательно должен включать в себя часть схемы ('mailto'). – McDowell

+0

Я думаю, что часть «mailto» является обязательной. –

+0

@ Массимо Фаццолари - да, вы правы - я ошибся - для ABNF для RFC 3986 требуется схема. – McDowell

12

Пер 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.

1

Если все URL являются Ури, то все электронной почты: [email protected] адрес являются идентификаторы URI, потому что они являются адреса

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

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

1

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

Если вы еще не отметили это, взгляните на RFC3305 document.

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

Я надеюсь, что это помогает, Карлос.

 Смежные вопросы

  • Нет связанных вопросов^_^