2011-01-16 34 views
16

Ho riscontrato un problema con l'applicazione Web di Gmail. Per qualche motivo, i collegamenti mailto non funzionano quando provo ad aggiungere il corpo al collegamento. I collegamenti funzionano bene finché non viene utilizzato il separatore & per il corpo.link mailto in Gmail

Ad esempio:

href="mailto:?subject=test&body=this is a test" - non funziona

href="mailto:?subject=testbody=this is a test" - funziona, ma, ovviamente, non genera il risultato desiderato, come tutto va al soggetto.

Sto utilizzando Vista a 64 bit e ho provato FF, Chrome e IE. Inoltre, ho notato una differenza tra il modo in cui Gmail esegue il rendering della mia posta nel mio account Gmail e nell'account Google Apps.

Quando visualizzo la stessa email sul mio iPhone & Outlook sembra funzionare correttamente.

Qualsiasi aiuto sarà apprezzato.

+3

Cosa succede quando si utilizza '&' invece di '&'? – Alec

+0

Stessa cosa, ho provato &% 26 e & amp /, ma tutti hanno prodotto lo stesso risultato. – sagibb

+2

'mailto:' i collegamenti con i parametri sono in primo luogo una cosa non standardizzata e inaffidabile. Non sarei sorpreso se ci fossero più applicazioni diverse da GMail che non le supportano correttamente (forse anche apposta per motivi di sicurezza). Li eviterei e cercherò soluzioni più affidabili per il tuo obiettivo. – RoToRa

risposta

1

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

1

tizio, anche se non ho la codifica '&', tuttavia sostituisco seguiti personaggi, e quindi passare il corpo del messaggio e soggetto a mailto, funziona per me. Spero che questo possa portarti qualche idea.

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

Come si può vedere in RFC 2368, questo non è possibile a tutti:

La speciale hname "corpo" indica che il hvalue associata è il corpo del messaggio. Il nome "corpo" dovrebbe contenere il contenuto per la prima parte di testo/corpo normale del messaggio. L'URL mailto è principalmente destinato alla generazione di brevi messaggi di testo che sono in realtà il contenuto dell'elaborazione automatica (come i messaggi "subscribe" per le mailing list), non i corpi MIME generali.

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

Considerare di scambiare gli spazi per% 20. Inoltre, qual è il problema di formattazione? O una migliore chiarezza in tutti sarebbe utile. hai detto "i collegamenti mailto non funzionano" e "Gmail esegue il rendering della mia posta nel mio account Gmail e account Google Apps". Lo sta inviando o meno, e se sta inviando ad entrambi ciò che specificamente è la differenza.

9

The Full mailto link Sintassi Per Cross Browser

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

Qui ci sono le variabili che è possibile utilizzare in link mailto:

mailto: per impostare il destinatario o destinatari, separare con una virgola

&cc= per impostare il/i destinatario/i CC

&bcc= per impostare il destinatario BCC (s)

&subject= per impostare l'oggetto, la codifica URL per frasi più lunghe, in modo da sostituire gli spazi con% 20, ecc

&body= per impostare il corpo del messaggio , puoi aggiungere frasi intere qui, comprese le interruzioni di riga. Le interruzioni di riga devono essere convertite in% 0A.

Alcuni mailto esempi di collegamento

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

più destinatari:

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

Generation linea di collegamento: http://www.mailto.co.uk/

2

posso ottenere tutto per popolare sul int gmail erface utilizzando il loro URL completo:

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

Ma io ancora non riesco a ottenere l'oggetto per popolare. Sto ancora indagando, se qualcuno ha una risposta o conosce il codice di codifica gmail sull'URL per questo?

+2

Quando si utilizza l'url completo per compilare un messaggio di posta elettronica su gmail, utilizzare il collegamento sopra riportato ma per la riga dell'oggetto utilizzare & su = invece di & subject. – Michaelp