wie man rund um chrome mailto maxlength begrenzen
Chrome mailto Länge Grenze liegt bei etwa 2000 Zeichen. Es scheint genug sein, aber in Wirklichkeit ist es nur genug für die englische Sprache. Weil die Länge wird berechnet nach encodeURI
.
z.B. für nur einen japanischen Zeichen 'て'. encodeURI('て')
erhält "%E3%81%A6", die ist 9 Zeichen lang. So kann ich nur geben um 2000/9 = 200+ japanische Zeichen in meiner E-mail-Inhalte. Das ist wirklich zu kurz.
Gibt es also eine Möglichkeit, um diese zu begrenzen? So etwas wie die Installation von chrome-plugin ist akzeptabel.
Jeder Vorschlag wird sehr geschätzt.
BEARBEITEN
Habe ich schließlich beschlossen, eine server-seitige Lösung: Erstellen Sie ein popup-Seite zu simulieren, mail-client, mit to, cc, Betreff, Inhalt und auch eine Schaltfläche "senden". Nachdem der Benutzer klickt auf den senden-button, wird das Formular übermittelt und der server sendet die mail für den Benutzer
- Sie haben vielleicht schon gelesen, aber wenn Ihr senden Ihre eigenen E-Mails dieser meine Ihnen einige nützliche Informationen, um sicherzustellen, dass Ihre E-Mails nicht in den spam - Ordner - blog.codinghorror.com/... wenn Ihr ernsthaft über diese dann einige SMTP-cloud-Anbieter können von nutzen sein
- Guter Punkt, die Umstellung auf ein server-side-Lösung. Als Tipp: achten Sie darauf, hinzufügen-spam-Schutz durch die Verwendung von captchas/rate-limits. Sonst könnte jemand den server verwenden, um spam zu versenden, um andere Menschen und Ihr SMTP-server wird die schwarze Liste gesetzt, die von der gängigen mail-Anbieter. (Mir passiert vor ein paar Jahren).
- Vielen Dank für Ihre Beratung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies scheint ein microsoft windows-Problem ist. ich habe versucht, die folgenden auf-und es gut funktioniert mit verschiedenen Browsern (safari, chrome 30 & 36, ...) auf mac os x.
in windows die Anfrage abgeschnitten rund 2000 Zeichen. dies geschieht unabhängig davon, welcher browser verwendet wird. es scheint windows hat eine Größe beschränken auf system uri-Anforderungen.
ich habe versucht, aus der html -
<a href="mailto:?body=...
- und javascript -document.location = encodeURI('mailto:?body=' + text)
mit 100k Zeichen in den Nachrichtentext.ich habe beide Beispiele in diesem FIDDLE
Ich habe kein problem mit jede Größe der mailto-links auf Firefox (Developer Edition 39.0a2, Windows XP), aber der Internet Explorer 8 und Chrome funktionieren nicht mit mailto-links über der genannten Größe von rund 2000 Zeichen. Also, ich bezweifle, es ist ein Windows-spezifisches problem.