Unser Kunde verfügt über eine register.html-Seite mit einem sehr einfachen Formular, das es dem Benutzer ermöglicht, Details einzugeben, um sich auf der Kunden-Website zu registrieren.
Der Formularvorgang ist auf „mailto:clientsemail.client.com?subject=subject“ eingestellt. Der Enctype der Seite ist auf text/plain eingestellt und die Methode ist post.
Was passieren sollte, ist, dass der E-Mail-Client des Benutzers eine neue E-Mail öffnet, den Betreff festlegt und das Formulartextfeld in den Formulartext einfügt. Der Website-Besucher sendet dann einfach eine E-Mail.
Ich weiß, es ist nicht sehr elegant, aber so haben sie es aufgebaut.
Jetzt funktioniert alles wie erwartet und sendet mithilfe des Webbesucher-E-Mail-Clients eine ziemlich klobig aussehende E-Mail an die richtige Adresse, allerdings nur in Firefox, Chrome und Opera. Safari stürzt vollständig ab und Internet Explorer öffnet den E-Mail-Client und füllt die Adress- und Betrefffelder aus, aber die Formulareingabe wird nicht in den Textkörper kopiert.
Weiß jemand, warum das so ist? Das macht mich verrückt. Ich habe es mir den ganzen Tag angeschaut und in jedem Artikel, den ich zu diesem Thema finde, steht, dass es richtig eingerichtet ist und funktionieren sollte. Es wird nicht erwähnt, dass es im IE nicht funktioniert.
mailto:
表单操作取决于浏览器和本地电子邮件客户端的良好配合。他们很少这样做,以至于mailto:
表单操作在 WWW 上无法使用.将其替换为发送电子邮件的服务器端程序。