hipervinculo enviar enlace electronico ejemplo correo configurar body html email mailto

enviar - mailto html5



¿Puedo configurar el asunto/contenido del correo electrónico usando mailto:? (12)

¿Es posible establecer el asunto / contenido del correo electrónico cuando uso mailto :?



Aquí hay un fragmento de código para ayudarlo a generar mailto: enlaces con asunto y cuerpo opcionales.

function generate() { var email = $(''#email'').val(); var subject = $(''#subject'').val(); var body = $(''#body'').val(); var mailto = ''mailto:'' + email; var params = {}; if (subject) { params.subject = subject; } if (body) { params.body = body; } if (params) { mailto += ''?'' + $.param(params); } var $output = $(''#output''); $output.val(mailto); $output.focus(); $output.select(); document.execCommand(''copy''); } $(document).ready(function() { $(''#generate'').on(''click'', generate); });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="email" placeholder="email address" /><br/> <input type="text" id="subject" placeholder="Subject" /><br/> <textarea id="body" placeholder="Body"></textarea><br/> <button type="button" id="generate">Generate & copy to clipboard</button><br/> <textarea id="output">Output</textarea>


El esquema mailto: URL se define en RFC 2368 . Además, la convención para codificar información en URL y URI se define en RFC 1738 y luego en RFC 3986 . Estos prescriben cómo incluir los encabezados del body y del subject en una URL (URI):

mailto:[email protected]?subject=current-issue&body=send%20current-issue

Específicamente, debe codificar en porcentaje la dirección de correo electrónico, el asunto y el cuerpo y colocarlos en el formato anterior. El texto codificado en porcentaje es legal para su uso en HTML, sin embargo, esta URL debe ser una entidad codificada para su uso en un atributo href , de acuerdo con el estándar HTML4 :

<a href="mailto:[email protected]?subject=current-issue&amp;body=send%20current-issue">Send email</a>

Y, en general, aquí hay un script PHP simple que se codifica según lo anterior.

<?php $encodedTo = rawurlencode($message->to); $encodedSubject = rawurlencode($message->subject); $encodedBody = rawurlencode($message->body); $uri = "mailto:$encodedTo&subject=$encodedSubject&body=$encodedBody"; $encodedUri = htmlspecialchars($uri); echo "<a href=/"$encodedUri/">Send email</a>"; ?>



Puede agregar el asunto agregado al comando mailto usando una de las siguientes formas. Agregue? Subject out mailto a la etiqueta mailto.

<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>

También podemos agregar texto en el cuerpo del mensaje agregando & body al final de la etiqueta como se muestra en el siguiente ejemplo.

<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>

Además del cuerpo, un usuario también puede escribir & cc o & bcc para completar los campos CC y BCC.

<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third Example</a>

Cómo agregar sujeto a la etiqueta mailto



Sí, vea todos los consejos y trucos con mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm

mailto tema ejemplo:

<a href="mailto:[email protected]?subject=free chocolate">example</a>

mailto con contenido:

<a href="mailto:?subject=look at this website&body=Hi,I found this website and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>

Como se menciona en los comentarios, tanto el subject como el body deben escaparse adecuadamente. Use encodeURIComponent(subject) en cada uno, en lugar de codificación manual para casos específicos (como %0A para saltos de línea).


Sí:

Use this para experimentar con elementos de correo a formulario y codificación de enlaces.

Puede ingresar el asunto, el cuerpo (es decir, el contenido), etc. en el formulario, presionar el botón y ver el enlace mailto html que puede pegar en su página.

Incluso puede especificar elementos que rara vez se conocen y se utilizan: cc, bcc, desde correos electrónicos.


Si desea agregar contenido html a su correo electrónico, codifique url su código html para el cuerpo del mensaje e inclúyalo en su código de enlace de correo a correo, pero el problema es que no puede configurar el tipo de correo electrónico de este enlace de texto simple a html, el cliente que usa el enlace necesita que su cliente de correo envíe correos electrónicos html de forma predeterminada. En caso de que desee probar aquí está el código para un enlace simple de correo electrónico, con una imagen envuelta en un enlace (se agregaron urls de estilo angular para visibilidad):

<a href="mailto:?body=%3Ca%20href%3D%22{{ scope.url }}%22%3E%3Cimg%20src%3D%22{{ scope.url }}%22%20width%3D%22300%22%20%2F%3E%3C%2Fa%3E">

Las etiquetas html están codificadas en url.


Tenga en cuenta que no es posible utilizar HTML en el cuerpo del mensaje, de acuerdo con RFC 2368 :

El "cuerpo" especial de hname indica que el hvalue asociado es el cuerpo del mensaje. El hname "cuerpo" debe contener el contenido de la primera parte de texto / cuerpo simple del mensaje. La URL mailto está destinada principalmente para la generación de mensajes de texto cortos que en realidad son el contenido del procesamiento automático (como los mensajes de "suscripción" para listas de correo), no cuerpos generales de MIME.

Crédito: https://.com/a/13415988/1835519