Effettiva massima mailto: lunghezze
-
11-10-2019 - |
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.
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:
- limite GET IE è 2.083 http://support.microsoft.com/kb/208427
- Outlook Express: 456 caratteri http://support.microsoft.com/kb/q182985/
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.