2011-01-16 16 views
16

Ich habe ein Problem mit der Google Mail-Webanwendung festgestellt. Aus irgendeinem Grund funktioniert die mailto Links nicht, wenn ich versuche, den Körper in den Link hinzuzufügen. Die Links funktionieren gut, solange der & Separator für den Körper nicht verwendet wird.Mailto-Links in Google Mail

Zum Beispiel:

href="mailto:?subject=test&body=this is a test" - Funktionieren nicht

href="mailto:?subject=testbody=this is a test" - funktioniert aber offensichtlich ist es nicht das gewünschte Ergebnis erzeugen, wie dies alles zu dem Thema geht.

Ich habe Vista 64bit und ich habe FF, Chrome und IE versucht. Außerdem habe ich festgestellt, dass Google Mail in meinem Google Mail-Konto und in meinem Google Apps-Konto gerendert wird.

Wenn ich die gleiche E-Mail auf meinem iPhone anzeigen & Outlook scheint alles gut zu funktionieren.

Jede Hilfe wird geschätzt.

+3

Was passiert, wenn Sie '&' anstelle von '&' verwenden? – Alec

+0

Selbe Sache, ich habe versucht &% 26 und & amp/aber sie alle produzierten das gleiche Ergebnis. – sagibb

+2

'mailto:' Links mit Parametern sind in erster Linie eine nicht standardisierte, unzuverlässige Sache. Ich wäre nicht überrascht, wenn es mehr Anwendungen außer GMail gäbe, die sie nicht richtig unterstützen (vielleicht sogar aus Sicherheitsgründen absichtlich). Ich würde sie vermeiden und nach zuverlässigeren Lösungen für Ihr Ziel suchen. – RoToRa

Antwort

1

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

1

Geck Versuche, auch wenn ich nicht kodiert ‚&‘, aber ersetze ich folgende Zeichen, und dann die E-Mail Körper und vorbehaltlich mailto passieren, es Arbeit für mich tut. Hoffe, das kann dir einige Ideen bringen.

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

Wie Sie in RFC 2368 sehen können, ist dies gar nicht möglich:

Die spezielle hname „Körper“ zeigt an, dass die zugehörige hlimit der Körper der Nachricht ist. Der "body" hname sollte den Inhalt für den ersten text/plain body Teil der Nachricht enthalten. Die mailto-URL ist in erster Linie für die Erzeugung von kurzen Textnachrichten vorgesehen, die eigentlich den Inhalt der automatischen Verarbeitung darstellen (z. B. "subscribe" -Nachrichten für Mailinglisten), nicht allgemeine MIME-Körper.

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

Sie können die Leerzeichen für% 20 austauschen. Was ist das Formatierungsproblem? Oder bessere Klarheit wäre hilfreich. Sie haben gesagt: "Die Mailto-Links funktionieren nicht" und "Google Mail rendert meine E-Mails in meinem Google Mail-Konto und Google Apps-Konto". Sendet es es oder nicht, und wenn es zu beiden sendet, was spezifisch der Unterschied ist.

9

Die vollständige mailto Link-Syntax für Cross-Browser-

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

Hier sind die Variablen, die Sie in Mailto-Links verwenden können:

mailto:, um den Empfänger oder Empfänger mit Komma trennen

&cc=, um die CC-Empfänger

zu setzen

&bcc= den BCC Empfänger (n)

&subject=, um den E-Mail-Betreff, URL kodieren für längere Sätze zu setzen, so ersetzen Räume mit% 20 usw.

&body= den Körper der Nachricht einstellen Sie können hier ganze Sätze hinzufügen, einschließlich Zeilenumbrüche. Zeilenumbrüche sollten in% 0A konvertiert werden.

Einige Mailto-Link Beispiele

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

Mehrere Empfänger:

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

Online Generation Link: http://www.mailto.co.uk/

2

Ich kann alles bekommen, was auf dem gmail int aufzufüllen erface mit ihrer vollen 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

Aber ich kann immer noch nicht die Betreffzeile zu füllen. Ich untersuche noch, ob jemand eine Antwort hat oder die Google Mail-Kodierung auf der URL dafür kennt?

+2

Wenn Sie die vollständige URL zum Füllen einer E-Mail in Google Mail verwenden, verwenden Sie den obigen Link, aber für die Betreffzeile verwenden Sie & su = anstelle von & subject. – Michaelp