2011-01-16 20 views
16

He encontrado un problema con la aplicación web de Gmail. Por algún motivo, los enlaces mailto no funcionan cuando intento agregar el cuerpo al enlace. Los enlaces funcionan bien siempre que no se use el separador & para el cuerpo.enlaces de mailto en Gmail

Por ejemplo:

href="mailto:?subject=test&body=this is a test" - No funciona

href="mailto:?subject=testbody=this is a test" - ¿El trabajo, pero, obviamente, no genera el resultado deseado, ya que todo va al tema.

Estoy ejecutando Vista 64bit y he probado FF, Chrome e IE. Además, he notado una diferencia entre cómo Gmail renderiza mi correo en mi cuenta de Gmail y en la cuenta de Google Apps.

Cuando veo el mismo correo electrónico en mi iPhone & Outlook todo parece funcionar bien.

Cualquier ayuda será apreciada.

+3

¿Qué ocurre cuando utiliza '&' en lugar de '&'? – Alec

+0

Lo mismo, intenté &% 26 y & amp/pero todos produjeron el mismo resultado. – sagibb

+2

'mailto:' los enlaces con los parámetros son una cosa no estandarizada y poco fiable en primer lugar. No me sorprendería si hay más aplicaciones que no sean GMail que no las soporten adecuadamente (tal vez incluso a propósito debido a problemas de seguridad). Los evitaría y buscaría soluciones más confiables para su objetivo. – RoToRa

Respuesta

1

Trate href="mailto:?subject=test&body=this+is+a+test"

1

tipo, incluso si no codificar '&', sin embargo puedo reemplazar caracteres siguiendo, y luego pasar el cuerpo del correo electrónico y sujeto a mailto, funciona para mí. Espero que esto te traiga algunas ideas.

body = body.replaceAll("\\\\", "%5C"); 
body = body.replaceAll(" ", "%20"); 
body = body.replaceAll("\r", "%0D"); 
body = body.replaceAll("\n", "%0A"); 
body = body.replaceAll("\t", "%09"); 
2

Como se puede ver en RFC 2368, esto no es posible en absoluto:

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

1
try this 
<a href="mailto:[email protected]?subject=SweetWords&body=Please send me a copy of your new program!">Email Me</a> 
1

Considere el intercambio de espacios para% 20. Además, ¿cuál es el problema de formato? O una mejor claridad en todos sería útil. dijiste "los enlaces de mailto no funcionan" y "Gmail representa mi correo en mi cuenta de Gmail y cuenta de Google Apps". Lo está enviando o no, y si está enviando a ambos cuál es específicamente la diferencia.

9

La completa mailto Enlace de sintaxis para el navegador Cruz

<a href="mailto:[email protected]?subject=subject&[email protected]">mail link</a> 

Estas son las variables que se pueden utilizar en enlaces mailto:

mailto: para establecer el destinatario o destinatarios, separe con comas

&cc= para configurar el destinatario (s) CC

&bcc= para establecer el destinatario BCC (s)

&subject= para ajustar el asunto del correo electrónico, codificar URL para frases más largas, por lo que sustituir los espacios con% 20, etc.

&body= para fijar el cuerpo del mensaje , puede agregar frases completas aquí, incluidos saltos de línea. Los saltos de línea deben convertirse a% 0A.

Algunos mailto ejemplos enlace

<a href="mailto:[email protected][email protected]&[email protected]&subject=Subject Using Mailto.co.uk&body=Email Using Body">Email-Link</a> 

varios destinatarios:

<a href="mailto:[email protected],[email protected],[email protected]">Contact Us</a> 

generación en línea Enlace: http://www.mailto.co.uk/

2

puedo conseguir todo para poblar en la int Gmail erface utilizar plenamente su url:

https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&[email protected]&subject=MISSED%20CALL%20EZTRADER&body=Hello%2C%0A%0AI%20tried%20contacting%20you%20today%20but%20you%20seem%20to%20have%20missed%20my%20call.%20%0A%0APlease%20return%20my%20call%20as%20soon%20as%20you%E2%80%99re%20available.%20%0A%0AIn%20any%20case%2C%20I%20will%20try%20ringing%20you%20at%20a%20later%20time.%0A%0A%0ATy%2C%0A%0A%0A%0A

Pero todavía no puedo obtener la línea de asunto para poblar. Todavía estoy investigando, si alguien tiene una respuesta o conoce la referencia de codificación de gmail en la url para ello.

+2

Al usar la url completa para rellenar un correo electrónico en gmail use el enlace de arriba pero para la línea de asunto use & su = en lugar de & sujeto. – Michaelp