Effektive maximale mailto: Körperlängen
-
11-10-2019 - |
Frage
Es gibt eine maximale Länge für den Text in dem & Körperabschnitt eines mailto: Link. Nach einem meinen Mitarbeitern, veröffentlicht das W3C die Grenze als 256 (ich das nicht einen Link zu sichern, obwohl).
Wir Einbettung mailto: Links sowohl in einer E-Mail und eine Webseite und haben erfolgreich mehr als 256 Zeichen verwendet. Ab einem bestimmten Punkt, obwohl, E-Mail-Clients und Browser starten Abplatzungen und verweigern den Link zu öffnen.
Ich möchte die aktuellen maximalen Längen für die folgenden erlaubt wissen:
E-Mail-Clients:
- Outlook (2003, 2007, 2010)
- Eudora (7.1 und / oder was auch immer die neueste Version ist)
- Thunderbird (neueste Version)
Browser:
- Firefox (3 +)
- IE (6, 7, 8)
- iPhone Browser
Jede und alle Zahlen, die Sie dankbar empfangen werden zur Verfügung stellen können.
Lösung
The standard doesn't define a maximum length, leaving implementation up to browsers and mail clients (See IETF RFC 2368).
Microsoft products do have set limits:
- IE GET limit is 2,083 http://support.microsoft.com/kb/208427
- Outlook express: 456 characters http://support.microsoft.com/kb/q182985/
Other browsers are likely to work up to lengths beyond that of a reasonable email body. The iPhone doesn't have a documented limit, but works with up to 1MB of text.
Modern browsers that support data urls (everything except IE<9) should be fine.
Andere Tipps
For browsers with JS consoles, an easy test:
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;}}
(The 13 is for the length of mailto:?body=
.)
On Firefox 32.0.3 this produces 2008 (body length 1995). On Thunderbird 31.2.0, all 1,995 characters make it into the body of the new e-mail.
Some say it's mainly OS-setting-dependent but on Windows, at least, I couldn't find any registry entry related to mailto
with a number near 2,000.