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('&#64' + 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 + '&#64' + domain + '">');
    document.write( '<img border="0" src="email_ani.gif" width="26" height="26">' + '&nbsp;' + 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 + '&#64' + domain + '>?subject=' + betreff + '&amp;body=' + bodyText + ',%0a%0D">');
   document.write( 'eMail:&nbsp;<img border="0" src="email_ani.gif" width="26" height="26">' + '&nbsp;' + 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 "&#64" bzw. "(at)" benutzt:
Aufruf:
<script>
    document.write ('<a href="mailto:' + 'vorname' + '&#64' + '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 &#64 umschrieben
Aufruf:
<a href="mailto:Berthold%20Steinmetz%20<vorname&#64DomainName.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>