In Webseiten können E-Mail-Adressen nicht nur als Text angezeigt, sondern auch als Verknüpfungen eingefügt werden. Klickt man auf solch eine Verknüpfung wird (falls installiert und ein Konto eingerichtet ist) der E-Mail-Client gestartet und eine "Neue E-Mail" erzeugt.
Das Angeben von E-Mail-Adressen ist nicht unproblematisch, da "Spammer" mit automatischen Computerprogrammen (robots) Websites systematisch nach E-Mail-Adressen durchsuchen. Dem entgegen zu wirken ist nicht einfach.
Aus diesem Grund werden für die Kontaktaufnahme oft Formulare anstelle von E-Mails eingesetzt.
Eine andere Möglichkeit ist, eine eigene E-Mail-Adresse für die Website anzulegen:
Sollte mit der Zeit auf die E-Mail-Adresse zu viele Spam-Mails kommen, kann man die E-Mail-Adresse durch eine neue ersetzen und die alte löschen oder umleiten und gelegentlich nach ernsten E-Mails durchsuchen.
Wenn E-Mail-Verknüpfungen eingebaut werden, kann man nicht nur eine Empfängeradresse vorgeben, sondern auch weitere Vorgaben wie ein Betreff, CC und BCC sowie Textstellen.
Es können die angegebenen E-Mail-Adresse auch "verschlüsselt" werden, sodass automatische Programme, die Websites nach E-Mail-Adressen für das Spammen durchsuchen, diese nicht erkennen und somit nicht sammeln. In der Realität ist dies aber eher nutzlos.
Klickt der/die BenutzerIn auf den Link der E-Mail:
Wenn der/die BenutzerIn jedoch nur Webmail verwendet (häufig bei Gratis-E-Mail-Adressen wie hotmail vom Microsoft, gmail von google, yahoo oder gmx) und daher keinen E-Mail-Client installiert hat, funktioniert dies nicht. Eine Ausnahme ist, wenn der Browser Chrome von google verwendet wird und die/der BenutzerIn eine gmail-Adresse hat. Dann öffnet Chrome die Webmailseite von google und erstellt eine neue E-Mail.
Expression Web:
Die Textstelle oder Grafik, die als Hyperlink auf die E-Mail verwendet werden soll, eingeben und markieren. Dann im Menü" Einfügen" den Befehl Link…" auswählen. Es folgt das Dialogfenster "Link einfügen", in dem man links in der Spalte "Link zu:" ganz unten das Symbol "E-Mail-Adresse" anklickt. Danach kann man im Textfeld "Adresse" die Empfänger-E-Mail-Adresse eingeben.
BlueGriffon
Dreamweaver 8:
Die Textstelle oder Grafik, die als Hyperlink auf die E-Mail verwendet werden soll, eingeben und markieren. Dann im Menü" Einfügen" den Befehl "E-Mail-Verknüpfung" auswählen. Es folgt ein Dialogfenster, in dem man die Empfänger-E-Mail-Adresse eingibt.
HTML: <a href="mailto:beispiel@example.org">Textstelle</a>
Die Eingabe aller weiteren Vorgaben ist nur im Quellcode möglich, da weder Expression Web, noch Dreamweaver oder Blue Griffon entsprechende Möglichkeiten anbieten:
Es können weitere E-Mail-Adressen vorgegeben werden, die sowohl in "An", als auch in "CC" oder "BCC" vom E-Mail-Client automatisch eingefügt werden. Ebenso ist es möglich ein Betreff vorzugeben als auch schon Textteile für die Nachricht selbst.
Genau Informationen, wie E-Mail-Verweise in HTML funktionieren
und welche Ergänzungsmöglichkeiten es gibt:
wiki selfhtml: E-Mail-Verweise
… der Textstelle (<a href="Textstelle">) , die als Wert zwischen den Anführungszeichen dem Attribut href zugewiesen wird, wenn Ergänzungen angefügt sind:
Beispiel (noch ohne Kodierung und Maskierung): <a href="mailto:beispiel@example.org?bcc=ich@meins.at&subject=Bestellung">
Da "Query Strings" in der URL mitgesendet werden, mit der der Browser die nächste Seite oder den nächsten Dienst anfordert, dürfen hier keine nicht erlaubten Zeichen vorkommen. Diese müssen mit dem sogenannten URL-Encoding (auch URL-Kodierung oder Prozentkodierung genannt) umschrieben werden.
Das selbe gilt auch für Zeichen, die in der URL eine bestimmt Bedeutung haben. Da z.B. ein Fragezeichen in einer URL einen "Query String" einleitet, muss ein Fragezeichen, das als Satzzeichen in einer Textstelle für ein Betreff steht, umschrieben werden.
Umschrieben werden diese Zeichen mit der Prozentkodierung. Dafür wird der Zahlencode des Zeichens verwendet, und zwar in der Form:
%-Zeichen gefolgt vom Zahlencode in Hexadezimaler Schreibweise,
z.B. %20 für ein Leerzeichen.
So wird aus dem "Query String"
subject=Abrechnung für Feber
die Zeichenkette
subject=Abrechnung%20f%FCr%20Feber
Anmerkung: Für URLs gilt ein anderer Standard als für HTML, daher ist hier die Maskierung anders als in HTML mit "&" und ";".
Nicht erlaubte Zeichen und die entsprechende Zeichenkette für die Kodierung:
Zeichen | Zeichenkette für Maskierung |
---|---|
[neue Zeile] | %0A |
[Wagenrücklauf] | %0D |
[Leerzeichen] | %20 |
ä | %E4 |
Ä | %C4 |
ö | %F6 |
Ö | %D6 |
ü | %FC |
Ü | %DC |
ß | %DF |
Zeichen mit bestimmter Bedeutung, die innerhalb von Textstellen umschrieben werden müssen, und die entsprechende Zeichenkette für die Kodierung:
Zeichen | Zeichenkette für Maskierung |
---|---|
! | %21 |
? | %3F |
, | %2C |
; | %3B |
: | %3A |
/ | %2F |
' | %27 |
" | %22 |
= | %3D |
+ | %2B |
- | nicht nötig |
* | %2A |
% | %25 |
% | %25 |
& | %26 |
# | %23 |
$ | %24 |
@ | %40 |
( | %28 |
) | %29 |
[ | %5B |
] | %5D |
{ | %7B |
} | %7D |
\ | %5C |
| | %7C |
Das Ersetzten kann man händisch machen oder es gibt im WWW passende Werkzeuge wie z.B. den "URL Encoder" https://url-encoder.de/
Ferner müsst ihr alle Zeichen maskieren, die nicht in der ASCII-Zeichentabelle vorkommen. Zur Ermittlung weiterer Zeichen könnt ihr beispielsweise in der Codetabelle der ISO-8859-1-Kodierung die dezimale Nummer des gewünschten Zeichens ermitteln, von dieser Dezimalzahl dann mit dem Dezimal/Hexadezimal-Umrechner (oder Rechner von Windows, Ansicht Programmierer bzw. Erweitert) den Hexadezimalwert ermitteln, und noch ein Prozentzeichen davor setzen.
Wenn die Zeichenfolge mit den Prozentzeichen für eine URL maskiert ist, wird sie in HTML-Quellcode eingesetzt. Hier sind nun andere Zeichen nicht erlaubt, z.B. das & Kaufmännische Und (Ampersand), " Anführungszeichen oben (Gänsefüßchen) sowie < und > Kleiner- und Größer-Zeichen (Spitze Klammern). Diese kann man auch mit der Prozentkodierung umschreiben oder man ersetzt sie im HTML-Code mit den entsprechenden Entities mit & " < und >
Beispiel:
Es soll eine E-Mail an donald.duck@disney.com, mit einer Kopie an asterix@uderzo.fr und obelix@uderzo.fr, sowie an einem nicht sichtbaren Empfänger spion_spion@mad.de geschickt werden. Es soll das Betreff "Fanpost!" sowie dem Text:
Wie geht's?
Alles Gute für dein/euer nächstes Heft.
liebe Grüße
Martin
Die Zeichenfolge müsste so aussehen:
mailto:donald.duck@disney.com?cc=asterix@uderzo.fr;obelix@uderzo.fr&bcc=spion_spion@mad.de&subject=Fanpost!&body=Wie geht's?
Alles Gute für dein/euer nächstes Heft.
liebe Grüße
Martin
Maskiert sieht dies so aus. Diese Zeichenfolge muss man dann in den HTML-Quellcode in der Code-Ansicht in Dreamweaver einfügen:
<a href="mailto:donald.duck@disney.com?cc=asterix@uderzo.fr;obelix@uderzo.fr&bcc=spion_spion@mad.de&subject=Fanpost%21&body=Wie%20geht's%3F%0A%0DAlles%20Gute%20f%FCr%20dein%2Feuer%20n%E4chstes%20Heft.%0A%0Dliebe%20Gr%FC%DFe%0A%0DMartin">
Tipp: Wenn man eine längere Textstelle für die E-Mail verwendet, sollte man diese (mit Zeilenumbrüchen und Umlaute) in einem Texteditor vorschreiben. Dann kann man Schritt für Schritt die Umlaute, Leerzeichen und Zeilenumbrüche durch die entsprechenden Zeichen (wie in SELFHTML beschrieben) ersetzen. Kommt ein Prozentzeichen im Text vor, so muss dieses als erstes ersetzt werden, sonst wird später bei alle Maskierungen das Maskierungs-Prozentzeichen ebenfalls ersetzt.
Am Schluss muss noch das & für weitere Parameter mit & ersetzt werden.
"Verschlüsseln" der E-Mail-Adresse auf Websites, damit
sie nicht so leicht in SPAM-Listen gelangen: Email Address Encoder 2.2
von der TU Berlin: http://hoax-info.tubit.tu-berlin.de/software/emailencoder.shtml
Anmerkung: Hat auch ein Service zu Hoaxes per E-Mail (Falschmeldungen,
Kettenbriefe, etc.): www.hoax-info.de
Die aktuellste Infos die ich habe besagen, dass diese einfachen Methoden keine Wirkung mehr haben.
Sind sicher wirkungsvoller, aber das Problem ist, dass wenn die/der BenutzerIn javascript deaktiviert hat, diese Möglichkeiten nicht funktionieren und gar eine E-Mail-Adresse angezeigt wird.
Website von HIVELOGIC mit Assistenten zum Erstellen:
http://hivelogic.com/enkoder/index.php
Es gibt ein "Basic Form", in dem man folgende Werte eingeben kann:
Mit der Schaltfläche Submit kann man die Eingaben absenden und bekommt einen Text als Antwort (The Result).
Es gibt aber auch ein "Advanced Form", mit dem man auch andere Paramter wie cc, bcc und body eingeben kann. Hier wie zuvor beschrieben einen E-Mail-Hyperlink erstellen, also den HTML-Tag "a" einfügen, im HTML-Code mit den Parameter ergänzen, für die URL kodieren und für HTML kodieren. Danach den gesamten HTML-Tag <a href="…">Textstelle</a> (inklusive Textstelle und Endtag) markieren und ins Eingabefeld vom "Advanced Form" kopieren.
Mit der Schaltfläche Submit kann man die Eingaben absenden und bekommt einen Text als Antwort (The Result).
In beiden Fällen muss der Antworttext in den HTML-Code kopiert werden. Also zuerst den gesamten Antworttext (Bildlaufleister beachten) von "<script type=" bis "</script>" kopieren. Dann in Dreamweaver in der Entwurfsansicht den Text vor und nach der E-Mail-Verknüpfung eintippen.
z.B.: …eine Bestellung per E-Mail absenden…
Die Textstelle für die E-Mail wird später vom Antworttext eingefügt, also muss man diese nun löschen und danach die Einfügemarke nach dem Leerzeichen, also unmittelbar vor dem Wort danach platzieren.
z.B.
…eine |absenden…
Nun muss man in die Codeansicht wechseln und an dieser Stelle den Antworttext einfügen.
In der Entwurfsansicht von Dreamweaver sieht man nichts von der E-Mail-Verknüpfung, aber in der Vorschau in einem Browser kann man den Erfolg überprüfen.