tag link hipervinculo enlace electronico ejemplo correo body html email email-integration mailto

link - ¿Es posible agregar un enlace HTML en el cuerpo de un enlace MAILTO?



mailto link generator (7)

Agrega el enlace completo, con:

"http://"

al comienzo de una línea, y la mayoría de los clientes de correo decentes lo vincularán automáticamente antes de enviarlo, o al otro extremo cuando lo reciban.

Para las URL muy largas que probablemente se ajustarán debido a todos los parámetros, ajuste el enlace en un símbolo menor que / mayor que. Esto le dice al cliente de correo electrónico que no ajuste la url.

p.ej

<http://www.example.com/foo.php?this=a&really=long&url=with&lots=and&lots=and&lots=of&prameters=on_it>

No he tenido que meterme demasiado con los enlaces de mailto. Sin embargo, ahora necesito agregar un enlace en el cuerpo de un mailto si es posible.

¿Hay alguna manera de agregar un enlace o cambiar el correo electrónico abierto a un correo electrónico html frente a un correo electrónico de texto?

Algo como:

<a href="mailto:[email protected]?body=The message''s first paragraph.%0A%0aSecond paragraph.%0A%0AThird Paragraph.%0A%0ALink goes here">Link text goes here</a>


Esto es lo que armé. Funciona en el dispositivo móvil seleccionado para el que lo necesitaba, pero no estoy seguro de cuán universal es la solución

<a href="mailto:[email protected]?subject=Me&body=%3Chtml%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%3C%2Fhead%3E%3Cbody%3EPlease%20%3Ca%20href%3D%22http:%2F%2Fwww.w3.org%22%3Eclick%3C%2Fa%3E%20me%3C%2Fbody%3E%3C%2Fhtml%3E">


Implementé su implementación para dispositivos iOS pero falló en dispositivos Android

<a href="mailto:?subject=Your mate might be interested...&body=<div style=''padding: 0;''><div style=''padding: 0;''><p>I found this on the site I think you might find it interesting. <a href=''@(Request.Url.ToString())'' >Click here </a></p></div></div>">Share This</a>


La Sección 2 de RFC 2368 dice que se supone que el campo del body está en formato text/plain , por lo que no se puede hacer HTML.

Sin embargo, incluso si utiliza texto sin formato, es posible que algunos clientes de correo modernos presenten una URL como un enlace de hacer clic de todos modos.


La especificación para el cuerpo ''mailto'' dice:

El cuerpo de un mensaje es simplemente líneas de caracteres US-ASCII. Las únicas dos limitaciones en el cuerpo son las siguientes:

  • CR y LF DEBEN presentarse solo juntos como CRLF; NO DEBEN aparecer de forma independiente en el cuerpo.
  • Las líneas de caracteres en el cuerpo DEBEN estar limitadas a 998 caracteres, y DEBERÁN estar limitadas a 78 caracteres, excluyendo el CRLF.

https://tools.ietf.org/html/rfc5322#section-2.3

En general, hoy en día, la mayoría de los clientes de correo electrónico son buenos para la autenticación automática, pero no todos, debido a problemas de seguridad. Es probable que encuentre algunas soluciones alternativas, pero no necesariamente funcionarán universalmente.


Por favor, compruebe debajo de javascript en IE. No sé si funcionará o no otro navegador moderno.

<html> <head> <script type="text/javascript"> function OpenOutlookDoc(){ try { var outlookApp = new ActiveXObject("Outlook.Application"); var nameSpace = outlookApp.getNameSpace("MAPI"); mailFolder = nameSpace.getDefaultFolder(6); mailItem = mailFolder.Items.add(''IPM.Note.FormA''); mailItem.Subject="a subject test"; mailItem.To = "[email protected]"; mailItem.HTMLBody = "<b>bold</b>"; mailItem.display (0); } catch(e){ alert(e); // act on any error that you get } } </script> </head> <body> <a href="javascript:OpenOutlookDoc()">Click</a> </body> </html>


Por lo que puedo ver, no es posible, ya que un enlace necesita HTML, y los enlaces de mailto no crean un correo HTML.

Esto es probablemente por seguridad, ya que podría agregar javascript o iframes a este enlace y el cliente de correo electrónico podría abrir vulnerabilidades al usuario final.