Ü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

Bringen Sie Ihnen bei, wie Sie den Beobachtermodus in Javascript implementieren

Inhaltsverzeichnis Was ist das Beobachtermuster? ...

Codebeispiel für einen einfachen UDP-Server-Client

Ich werde nicht näher auf die Theorie von UDP ein...

Fünf Lösungen für Cross-Browser-Probleme (Zusammenfassung)

Kurz zusammengefasst: Browserkompatibilitätsprobl...

Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen

In Fortsetzung des vorherigen Artikels erstellen ...

Detailliertes Tutorial zum Ausführen mehrerer Springboot mit Docker

Docker führt mehrere Springboot Erstens: Port-Map...

Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

Wenn Sie nginx als Reverse-Proxy verwenden, könne...

Detaillierte Analyse von Javascript-Datenproxys und Ereignissen

Inhaltsverzeichnis Datenbroker und Events Überprü...

Verwenden Sie js, um js-Funktionen in Iframe-Seiten aufzurufen

In letzter Zeit habe ich jeden Tag an meinen Absch...

Spezifische Verwendung interner temporärer MySQL-Tabellen

Inhaltsverzeichnis UNION Tabelleninitialisierung ...

Ein kleines Problem mit Nullwerten in MySQL

Heute habe ich beim Testen des Nullwertes ein kle...