Domanda

C'è una lunghezza massima per il testo nel & sezione del corpo di un mailto: link. Secondo uno dei miei collaboratori, il W3C pubblicare il limite di 256 (non ho un collegamento a sostegno di questo, però).

Stiamo embedding mailto: collegamenti sia in una e-mail e di una pagina web e abbiamo usato con successo più di 256 caratteri. Dopo un certo punto, però, client di posta elettronica e browser iniziare desquamazione fuori e rifiutandosi di aprire il collegamento.

Mi piacerebbe sapere le lunghezze massime effettive consentiti per il seguente:

client di posta:

  • Outlook (2003, 2007, 2010)
  • Eudora (7.1, e / o qualsiasi altra cosa l'ultima versione è)
  • Thunderbird (ultima versione)

I browser:

  • Firefox (3 +)
  • IE (6, 7, 8)
  • del browser iPhone

Ogni e tutti i numeri è possibile fornire sarà ben accetto.

È stato utile?

Soluzione

La norma non definisce una lunghezza massima, lasciando l'attuazione fino a browser e client di posta elettronica (vedi IETF RFC 2368).

I prodotti Microsoft hanno stabilito limiti:

Altri browser sono in grado di lavorare fino a lunghezze al di là di quello di un corpo-mail ragionevole. L'iPhone non ha un limite documentato, ma funziona con fino a 1 MB di testo.

I browser moderni che gli URL di dati di supporto (tutto tranne IE <9) dovrebbe andare bene.

Altri suggerimenti

Per i browser con console JS, un test facile:

for (var i=2014; i>1600; i--) {var good=1; try {location.href='mailto:?body='+'a'.repeat(i)} catch (e) {good=0;} if (good==1) {console.log(i+13);break;}}

(La 13 è per la lunghezza di mailto:?body=.)

Su Firefox 32.0.3 questo produce 2008 (lunghezza del corpo 1995). Su Thunderbird 31.2.0, tutti i 1.995 caratteri ne fanno nel corpo della nuova e-mail.

Alcuni dicono che è principalmente OS-ambiente-dipendente , ma su Windows , almeno, non ho trovato alcuna voce di registro relativa a mailto con un numero vicino a 2.000.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top