Über die praktische Anwendung von HTML-Mailto (E-Mail) sprechen

Über die praktische Anwendung von HTML-Mailto (E-Mail) sprechen
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:

Zu Empfänger (mehrere Empfänger durch ; trennen)
Betreff Thema
cc Cc
bcc Blindkopie
Körper Inhalt (einige E-Mail-Clients unterstützen Anweisungen im HTML-Format)

Die Parameterübertragungsmethode ist dieselbe wie die Wertübertragung zwischen Seiten. Sie können eine Linkzeichenfolge oder ein Formular verwenden

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

Artikel empfehlen

Flex-Anordnung in CSS darstellen (Layouttool)

In Bezug auf die Anzeige: flexibles Layout: Manch...

So extrahieren Sie Zeichenfolgenelemente aus nicht festen Positionen in MySQL

Vorwort Hinweis: Die Testdatenbankversion ist MyS...

MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]

Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Sc...

Was tun, wenn der von Docker Run gestartete Container hängt und Daten verliert?

Szenariobeschreibung In einem bestimmten System w...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das Tutorial zur Datenbankinstallation von MySQL-...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...

Tutorial zur Verwendung des iostat-Befehls unter Linux

Vorwort Es wird gesagt, dass sich die für Betrieb...

So erweitern Sie die Festplattengröße einer virtuellen Maschine

Nachdem Vmvare die Festplattengröße der virtuelle...

Detaillierte Erklärung der JavaScript-Fehlererfassung

Inhaltsverzeichnis 1. Grundlegende Verwendung und...

Praktische Methode zum Löschen von Dateien über die Linux-Befehlszeile

rm-Befehl Der Befehl rm wird von den meisten Benu...