Wie wir alle wissen, ist „mailto“ ein sehr praktischer HTML-Tag im Webdesign und in der Webproduktion. Viele Freunde, die persönliche Webseiten haben, schreiben ihre E-Mail-Adressen gerne an eine auffällige Stelle auf der Website, sodass der Webbrowser, sobald er mit der Maus auf den aus „mailto“ bestehenden Hyperlink klickt, automatisch die Standard-E-Mail-Client-Software des aktuellen Computersystems öffnen kann, z. B. OutLook Express und Foxmail. Aufgrund der Inkonsistenz zwischen den Betriebssystemen und E-Mail-Clients im Umgang mit Mailto-Ereignisverbindungen müssen Sie bei der Verwendung in der Praxis jedoch vorsichtig sein. 1. Grundlegende Grammatik <a href=mailto:[email protected]>E-Mail senden</a> oder <form action="mailto:[email protected]"> </form> Parameterliste:
Verbindungszeichenfolge <a href="mailto:[email protected]?subject=testtitle&[email protected]&body=dies ist der Text">E-Mail senden</a> Bilden Code kopieren Der Code lautet wie folgt:<Formularname='sendmail' Aktion='mailto:[email protected]'> <Eingabename='cc' Typ='Text' Wert='[email protected]'> <Eingabename='Betreff' Typ='Text' Wert='Testtitel'> <Eingabename='Body' Typ='Text' Wert='Dies ist der Body'> </form> 2. Unterschiede zwischen E-Mail-Clients Das Obige ist eine einfache Syntaxanwendung von Mailto. In der tatsächlichen Anwendung können unterschiedliche Browserclients jedoch je nach Browsereinstellungen unterschiedliche Auswirkungen haben. Dies müssen Sie insbesondere dann beachten, wenn der Body-Inhalt HTML-Formatanweisungen enthält. Outlook zeigt die HTML-Anweisungen im Textkörper so an, wie sie sind (selbst wenn das HTML im Textkörper maskiert wird, ist es immer noch ungültig). Was sollten wir also tun, wenn wir die Anweisungen im Textkörper umschließen möchten, wenn wir Outlook Mailto verwenden? <br/> hat keine Wirkung. . Das Zeichen %0D wird als Zeilenumbruchsymbol benötigt. Foxmail zeigt den entsprechenden HTML-Effekt der HTML-Anweisung im Textkörper an. Natürlich können Sie den Client vom Typ „mailto“ zum Versenden von E-Mails auch auf eine andere Art und Weise implementieren: Code kopieren Der Code lautet wie folgt:Funktion SendMail(Dateipfad) { var Pfad = Standort.href.substring(0, Standort.href.lastIndexOf("/")) + Dateipfad; var outlookApp = neues ActiveXObject("Outlook.Anwendung"); var nameSpace = outlookApp.getNameSpace("MAPI"); var mailItem = outlook.App.CreateItem(0); var mailto = "[email protected]"; var mailBody= "<HTML><BODY><DIV><FONT color='red'>Test, dies ist der HTML-Text</FONT></DIV></BODY></HTML>"; mailItem.Subject = "Testtitel"; mailItem.To = mailto; mailItem.HTMLBody = mailBody; if (Pfad != "") { mailItem.Attachments.Add(Pfad); } mailItem.Display(0); mailItem = null; Namespace = null; OutlookApp = null; } Dies hat jedoch einen großen Nachteil: Es werden nur Outlook-Clients unterstützt und es ist die Konfiguration der Internetoptionen erforderlich. Außerdem muss „ActiveX-Steuerelemente initialisieren und ausführen, die nicht als sicher markiert sind“ aktiviert sein. Der Aufruf von mailItem's Attachments.Add dient dazu, der E-Mail Anhänge hinzuzufügen. Wenn kein Anhang vorhanden ist, kann der Parameter filePath gelöscht werden. Wenn Sie ein Carbon Copy-Objekt hinzufügen müssen, können Sie mailItem.Cc aufrufen. Wenn Sie ein Blind Copy-Objekt hinzufügen müssen, können Sie mailItem.Bcc aufrufen. |
<<: Grundlegende Referenztypen der erweiterten JavaScript-Programmierung
>>: Analyse der Vor- und Nachteile von gespeicherten MySQL-Prozeduren
Grund: MySQL 5.7.5 und höher implementiert die Er...
In Bezug auf die Anzeige: flexibles Layout: Manch...
Vorwort Hinweis: Die Testdatenbankversion ist MyS...
Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...
In diesem Artikelbeispiel wird der spezifische Ja...
MySQL-Abfrage mit mehreren Bedingungen und dem Sc...
Szenariobeschreibung In einem bestimmten System w...
Das Tutorial zur Datenbankinstallation von MySQL-...
Vorwort Mit der Funktion count werden die Datensä...
Inhaltsverzeichnis 1. Offline-Installation 2. Onl...
Ich habe diese Frage heute in der SQL-Schulungsfr...
Vorwort Es wird gesagt, dass sich die für Betrieb...
Nachdem Vmvare die Festplattengröße der virtuelle...
Inhaltsverzeichnis 1. Grundlegende Verwendung und...
rm-Befehl Der Befehl rm wird von den meisten Benu...