2010-02-02 18 views
22

He intentado averiguar si se puede decir que el formato de una dirección de correo electrónico cumple con la definición de URI o no, pero hasta ahora no he encontrado confirmación explícita de esto. Espero que alguien me pueda dar alguna información aquí. Gracias de antemano :)¿Es una dirección de correo electrónico un URI?

Respuesta

34

Sí, pero con "mailto:" prefijo.

Un URI tiene esta forma:

<scheme>:<scheme-specific-part> 

El <scheme> es "mailto", el <scheme-specific-part> es la dirección.

Por ejemplo:

mailto:[email protected] 

es un URI válido.

+1

Entonces, sin el esquema 'mailto:', ¿una dirección de correo electrónico no puede considerarse un URI? – SarahofGaia

2

sí cuando se usa con el esquema de "mailto", mira aquí: http://www.ietf.org/rfc/rfc2396.txt

1,3. URI de ejemplo

Los siguientes ejemplos ilustran URI que son de uso común.

mailto: [email protected]
- mailto esquema de direcciones de correo electrónico

+0

esto es mala información –

+0

sección 1.3 del rfc tiene un ejemplo de correo electrónico – ron

+0

1.3 URI de ejemplo --- –

5

Una dirección de correo electrónico por su cuenta - [email protected] - Diría que no. Un enlace a una dirección de correo electrónico - mailto: [email protected] - Yo diría que sí.

+0

Un URI no necesita incluir la parte del esquema ('mailto') para que sea válida. – McDowell

+0

Creo que la parte "mailto" es obligatoria. –

+0

@Massimo Fazzolari - sí, tienes razón - estaba equivocado - el ABNF para RFC 3986 requiere un esquema. – McDowell

12

Per RFC 3986:

un identificador de recursos uniforme (URI) es una secuencia compacta de caracteres que identifica un recurso abstracto o físico.

Los componentes básicos de sintaxis definidos por la 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 

Por lo tanto - una dirección de correo electrónico no es un URI. Sin embargo, mailto:[email protected] es un URI válido.

1

creo que es, si se incluye el "mailto:" referencia de esquema en la dirección; de otra forma no. Pero como solo se ve en páginas html, en la mayoría de los casos, la dirección de correo electrónico en sí misma no podría considerarse un URI.

Si no ha marcado antes, eche un vistazo a RFC3305 document.

El registro oficial de nombres de esquema URI se mantiene por la IANA en http://www.iana.org/assignments/uri-schemes.html

espero que ayude, Carlos.

Cuestiones relacionadas