eMail-Links
Täglich erhält man so genannte Spam - Mails, unnützer oder
gar schädlicher Angriff auf den Benutzer. Schuld sind gedankenlose oder gar bösartige Hacker, die mit "Scannern" Internetseiten durchforsten, auf der
Suche nach eMail - Adressen, die man entweder selbst angreifen oder an andere Schädiger verkaufen kann.
Solche Roboter-Scanner sind nicht sonderlich intelligent und können komplexe
Zusammenhänge (noch?) nicht erkennen. Es ist also sinnvoll, dass man auf
Webseiten die eMail - Adresse nicht als solche unmittelbar erkennen kann: dazu sollte man
"mailto" und "@" quasi verstecken.
Diese Information ist an Internet - Nutzer gerichtet, die Webseiten "von Hand"
noch selbst gestalten oder wenigstens modifizieren können. Man muss also in
den HTML - Quellcode eingreifen.
btw. Hinweise natürlich auch durch den Quellcode dieser Seite (rechte
Maus-Taste etc.).
Javascript und CSS sind deshalb nicht in externen Dateien deponiert. |
Dazu gibt es mehrere Möglichkeiten
Realisierung durch Javascript - Funktionen
Vorteil: Daten liegen auf der Seite, getrennt von "mailto" und "@",
während
Javascript im <head> liegt oder gar in separater Datei
|
Durch Anklicken wird der Mail-Client direkt
angesteuert |
realisiert: | |
>> mit hide: |
eMail:
|
>> Mit bsMailHide: |
eMail:
|
>> Mit bsMailPlus: |
|
>> Direkt: |
eMail:
|
Realisierung durch Umschreibungen:
wenigstens ist "@" nicht direkt sichtbar |
>> (Fast) Normal: |
eMail: vornameDomainName.de |
Die Javascript - Funktionen und / oder Umschreibungen
Hinweis: bei <script> muss der Typ Javascript nicht (mehr) angegeben
werden
|
hide:
(einfach) |
<script>
function hide(user, domain)
{ document.write('<a href="mailto:' + user);
document.write('@' + domain + '">' + user);
document.write('<img border="0" src="kl_af.gif" width="20" height="21">' +
domain + '<\/a>'); }
</script>
Aufruf:
<script> hide("vorname","DomainName.de")</script>
|
bsMailHide:
(komplexer) |
<script>
function bsMailHide(EchtName, user, domain)
{ document.write('<a href="mailto:' + EchtName);
document.write('%20<' + user + '@' + domain + '">');
document.write( '<img border="0" src="email_ani.gif" width="26" height="26">'
+ ' ' + user);
document.write('<img border="0" src="kl_af.gif" width="20" height="21">' +
domain + '<\/a>'); }
</script>
Aufruf:
<script> bsMailHide("Berthold%20Steinmetz","vorname","DomainName.de")</script>
|
bsmailPlus:
mit mehr Optionen |
<script type='text/javascript'>
function bsMailPlus(echtName, user, domain, betreff, bodyText)
{document.write('<a href="mailto:' + echtName);
document.write('%20<' + user + '@' + domain + '>?subject=' + betreff
+ '&body=' + bodyText + ',%0a%0D">');
document.write( 'eMail: <img border="0" src="email_ani.gif" width="26"
height="26">' + ' ' + user);
document.write('<img border="0" src="kl_af.gif" width="20" height="21">'
+ domain + '<\/a>'); }
</script>
Aufruf:
<script>bsMailPlus("Berthold%20Steinmetz","vorname","DomainName.de",
"Mein Problem", "Hallo Berthold")</script>
|
Direkt: |
im <body> mit document.write, statt
"@" wird "@" bzw. "(at)" benutzt:
Aufruf:
<script>
document.write ('<a href="mailto:' + 'vorname' + '@' + 'DomainName.de">vorname'
+ '(at)' + 'DomainName.de</a>');
</script>
|
Komfortabel: |
Mit allem "Drum" und "Dran":
Aufruf:
|
Normal: |
Statt "Klammeraffe "@" in der Anzeige wird die Grafik
kl_af.gif "" eingefügt
bzw. mit @ umschrieben
Aufruf:
<a href="mailto:Berthold%20Steinmetz%20<vorname@DomainName.de>">vorname<img
border="0" src="kl_af.gif" width="20" height="21">DomainName.de</a> |
Noch ein paar
Besonderheiten von eMail - Links:
weitere Aufruf - Parameter lassen sich definieren, so dass der direkt
aufgerufene eMail - Client schon voreingestellt, i.e. gefüllt ist.
Das funktioniert leider nicht, wenn man Webmail direkt im Browser und
nicht z.B. eMail - clients wie Outlook oder Thunderbird benutzt.
Hier benutzte Mail - Adressen sind aus o.g. Gründen tatsächlich nicht existent,
weil sie hier nicht "versteckt" sind.
|
Mit Kopie |
Mail an
Vorname, Kopie an Ehefrau Aufruf:
<a href="mailto:vorname@DomainName.de?cc=gabi@DomainName.de">Mail
an Vorname, Kopie an Ehefrau</a>
|
Mit versteckter
Kopie |
Mail
an Vorname, Blindkopie an Ehefrau Aufruf:
<a href="mailto:vorname@DomainName.de?bcc=gabi@DomainName.de">Mail
an Vorname, Blindkopie an Ehefrau</a>
|
Mit Betreff |
An Vorname, mit Betreff
Aufruf: <a href="mailto:vorname@DomainName.de?subject=Meine
Frage">An Vorname, mit Betreff</a>
|
Mit Text |
An Vorname, Text: Wie geht's
Aufruf: <a href="mailto:vorname@DomainName.de?body=Hallo%20Berhold,%0D%0Awie%20geht%20es%20Dir?,%0D%0ALG%20Gabi">An
Vorname, Text: Wie geht's</a>
|
Mit Kopie und
Betreff |
An beide
mit Betreff
Aufruf: <a href="mailto:vorname@DomainName.de?cc=gaby@DomainName.de&subject=Frage
an Euch beide">An beide mit Betreff</a>
|
An zwei
Empfänger |
An Vorname und Gabi
Aufruf: <a href="mailto:vorname@DomainName.de,%20gaby@DomainName.de">An
Vorname und Gabriele</a>
|
Mit Echtname |
An Vorname, mit Echtname
Aufruf: <a href="mailto:Vorname%20Steinmetz%20%3Cvorname@DomainName.de%3E">An
Vorname, mit Echtname</a>
|
Komplett |
An Vorname,
Betreff: Gesundheit, Text: Wie geht's
Aufruf: <a href="mailto:vorname@DomainName.de?subject=Deine%20Gesundheit&body=Hallo%20Vorname,%0D%0Awie%20geht%20es%20Dir?,%0D%0ALG%20Gabi">An
Vorname,
Betreff: Gesundheit, Text: Wie geht's</a>
|
|
|