2010-11-29 27 views
12

Aquí está mi escenario:crear mailto hipervínculo que se abrirá en Outlook con un hipervínculo en el cuerpo

Estoy tratando de insertar un hipervínculo en el cuerpo de un correo electrónico que se genera utilizando un hipervínculo mailto. Así que voy a tener algo como esto:

<a href="mailto:[email protected]?subject=Email Subject&body=Click 
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open 
Outlook and with generated email</a> 

El problema es que este escenario se abrirá Outlook, pero el correo electrónico en realidad aparecerá como:

Click <a href="http://www.google.com">Here</a> to go to google.com 

la http://www.google.com se podrá hacer clic en el correo electrónico, pero el ancla la etiqueta también aparecerá y es fea.

No estoy seguro de si esto es posible, pero ¿puedo de alguna manera crear este hipervínculo de manera que Outlook no capte la dirección URL y cree automáticamente la etiqueta de anclaje a su alrededor?

Respuesta

16

No puede hacer esto. Ver the specification for mailto: URIs, que dice:

El "cuerpo" especial indica que el asociado es el cuerpo del mensaje. El valor del campo "cuerpo" está destinado a contener el contenido de la primera texto/parte del cuerpo normal del mensaje . El campo de pseudocabecera "cuerpo" está destinado principalmente a la generación de mensajes de texto cortos para el procesamiento automático (como como mensajes de "suscripción" para listas de correo), no para cuerpos MIME generales. Excepto por la codificación de caracteres basada en codificación porcentual UTF-8 y , no se utiliza ninguna codificación adicional (como, por ejemplo, base64 o cotizada-imprimible; consulte [RFC2045]) para el valor del campo "cuerpo". Como consecuencia, los campos de encabezado relacionados con la codificación de mensajes (por ejemplo, Content-Transfer-Encoding) en un 'mailto' URI son irrelevantes y DEBEN ser ignorados. El nombre de campo del pseudo encabezado "body" se ha registrado con IANA para este propósito especial (consulte la Sección 8.2).

+0

Excelente David, por favor dígame ¿cómo encontró la especificación? Cuando busqué en google "html mailto specification" este no aparece –

+4

busqué "rfc mailto:" y luego elegí el número más alto en los resultados (ya que ha sido sometido a varias revisiones y no quería un el viejo que no definió los encabezados adicionales). Sin embargo, no tiene nada que ver con HTML, por lo que incluir esa palabra clave probablemente arrojó los resultados. – Quentin

Cuestiones relacionadas