## E-Mail-Verweise

| Verweis zu E-Mail-Adresse definieren Optionen bei E-Mail-Verweisen

## Verweis zu E-Mail-Adresse definieren

Sie können auf jede beliebige E-Mail-Adresse im Internet-Format einen Verweis setzen. Eine Internet-gerechte E-Mail-Adresse erkennen Sie an dem Zeichen @ in der Mitte der Adresse. Wenn der Anwender auf den Verweis klickt, kann er eine E-Mail an den betreffenden Empfänger absetzen. Normalerweise benutzen Anbieter von WWW-Seiten diese Möglichkeit, um Besuchern die Möglichkeit zu bieten, eine E-Mail an die eigene Adresse senden, zum Beispiel wegen Feedback zum Angebot. Sie können aber auch Verweise zu anderen E-Mail-Adressen anbieten.

### Beispiel:

Anzeigebeispiel: So sieht's aus

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
           "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>E-Mail-Verweise definieren</title>
    </head>
    <body>

    <h1>Impressum</h1>

    <p>Verantwortlich f&uuml;r den Inhalt dieser Seiten ist:<br>
    <a href="mailto:fritz.eierschale@lummerland.org">Fritz Eierschale, fritz.eierschale@lummerland.org</a>
    </p>

    </body>
    </html>

### Erläuterung:

Verweise auf E-Mail-Adressen funktionieren nach dem gleichen Schema wie alle anderen Verweise. Beim `href`-Attribut des einleitenden `<a>`-Tags wird das Verweisziel angegeben. Verweisziele vom Typ "E-Mail" beginnen immer mit `mailto:` (ohne `//` dahinter!).

Der Verweis ist bei Anwendern nur ausführbar, wenn der Web-Browser das Erstellen und Absenden von E-Mails unterstützt (z.B. Netscape), oder wenn bei solchen Verweisen automatisch ein E-Mail-Programm gestartet wird (dies ist z.B. beim MS Internet Explorer der Fall).

### Beachten Sie:

Es ist sinnvoll, im Verweistext die E-Mail-Adresse noch einmal explizit zu nennen, so wie im obigen Beispiel, damit Anwender, bei denen der E-Mail-Verweis nicht ausführbar ist, auf Wunsch separat eine E-Mail senden können.

## Optionen bei E-Mail-Verweisen

Die hier beschriebenen Optionen sind nicht im HTML-Standard verankert, widersprechen diesem aber auch nicht unbedingt, solange die Kodierungsregeln für URIs eingehalten werden. Da sie von vielen Browsern interpretiert werden, sollen sie hier erwähnt werden.

Sie können:

- E-Mail-Verweise an mehrere Empfänger senden, wahlweise `cc` (sichtbare Kopienempfänger) oder `bcc` (unsichtbare Kopienempfänger),
- anstelle einer einfachen Mailadresse ein vollständiges Empfängerschema angeben von der Art:
  `Fritz Eierschale <fritz.eierschale@lummerland.org>`
- ein Subject vordefinieren, so dass beim Öffnen des E-Mail-Editors das Betreff-Feld bereits mit einem Text Ihrer Wahl ausgefüllt ist,
- einen Body-Inhalt vordefinieren, so dass beim Öffnen des E-Mail-Editors bereits Text im Nachrichtentext der E-Mail steht, z.B. eine Anrede,
- alle Optionen kombinieren.

Es besteht jedoch keinerlei Garantie, dass alle Möglichkeiten in allen Browsern und allen Kombinationen mit E-Mail-Programmen funktionieren.

### Beispiel:

Anzeigebeispiel: So sieht's aus

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
           "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Text des Titels</title>
    </head>
    <body>

    <h1>Tolle Mails</h1>

    <p>Mail an einen Hauptempf&auml;nger und einen sichtbaren Kopienempf&auml;nger:<br>
    <a href="mailto:eierschale@irgend.wo?cc=heidi.bratze@vergiss.es">Mail mit Kopie</a></p>
    <p>Mail an einen Hauptempf&auml;nger und einen unsichtbaren Kopienempf&auml;nger:<br>
    <a href="mailto:eierschale@irgend.wo?bcc=heidi.bratze@vergiss.es">Mail mit Geheimkopie</a></p>
    <p>Mail mit vordefiniertem Subject (Betreff):<br>
    <a href="mailto:eierschale@irgend.wo?subject=eine Mail%20von%20deinen%20Web-Seiten">Mail mit Betreff</a></p>
    <p>Mail mit vordefiniertem Body (Nachrichtentext):<br>
    <a href="mailto:eierschale@irgend.wo?body=Hallo%20Fritz,%0D%0A%0D%0Aich%20wollte%20nur%20sagen,%20da%DF ">Mail mit Body</a></p>
    <p>Mail mit kombinierten Optionen:<br>
    <a href="mailto:eierschale@irgend.wo?cc=heidi.bratze@vergiss.es&amp;subject=Hallo%20Fritz,%20hallo%20Heidi">cc und Subject</a></p>
    <p>Mail an zwei Hauptempf&auml;nger:<br>
    <a href="mailto:eierschale@irgend.wo,%20heidi.bratze@vergiss.es">Mail an zwei</a></p>
    <p>Mail mit vollst&auml;ndigem Adressierungsschema:<br>
    <a href="mailto:Fritz%20Eierschale%20&lt;eierschale@irgend.wo&gt;">Mail mit Adressierungsschema</a></p>

    </body>
    </html>

### Erläuterung:

Die Optionen werden in dem Wert notiert, der dem `href`-Attribut zugewiesen wird. Es gibt also keine speziellen HTML-Attribute für diese Optionen, und deshalb ist die Handhabung auch etwas umständlich. Zuerst wird wie üblich der Empfänger notiert. In den obigen Beispielen (mit Ausnahme des letzten) geschieht das jeweils durch `mailto:eierschale@irgend.wo`. Dahinter wird ein Fragezeichen `?` notiert. Das ist in der URI-Syntax das übliche Zeichen, um Parameter an eine aufgerufene Adresse zu übergeben. Hinter dem Fragezeichen folgen die Parameter. Jede Option ist so ein Parameter und besteht aus einem Namen, einem Istgleichzeichen und einem zugewiesenen Wert. Als Optionsnamen sind erlaubt:
`cc` (sichtbarer Kopienempfänger),
`bcc` (unsichtbarer Kopienempfänger),
`subject` (Betreff) und
`body` (Nachrichtentext).
Ein Konstrukt wie `cc=heidi.bratze@vergiss.es` ist also ein vollständiger Parameter und bedeutet: "sichtbare Kopie an heidi.bratze@vergiss.es".

Bei den Wertzuweisungen an die Parameter können Zeichen vorkommen, die nicht zu einer gültigen URI gehören. Damit die URI gültig bleibt (andernfalls wäre das Dokument auch kein gültiges HTML mehr), müssen diverse Zeichen maskiert werden. Die Maskierung besteht darin, ein Prozentzeichen `%` zu notieren, gefolgt von dem hexadezimal ausgedrückten Zeichenwert des gewünschten Zeichens.

Die folgende Tabelle listet Zeichen auf, die maskiert werden müssen, weil sie innerhalb von URIs nicht vorkommen dürfen oder eine bestimmte Bedeutung haben. Links steht das Zeichen, rechts die Zeichenkette, mit der Sie das Zeichen maskieren müssen:

Zeichen | Zeichenkette für Maskierung
--- | ---
`[neue Zeile]` | `%0A`
`[Wagenrücklauf]` | `%0D`
`[Leerzeichen]` | `%20`
`!` | `%21`
`#` | `%23`
`%` | `%25`
`*` | `%2A`
`/` | `%2F`
`?` | `%3F`

Ferner müssen Sie alle Zeichen maskieren, die oberhalb des ASCII-Zeichensatzes liegen, also z.B. deutsche Umlaute und scharfes S. Die folgende Tabelle listet die wichtigsten Zeichen auf und ihre Maskierung auf:

Zeichen | Zeichenkette für Maskierung | Zeichen | Zeichenkette für Maskierung
--- | --- | --- | ---
`Ä` | `%C4` | `ä` | `%E4`
`Ö` | `%D6` | `ö` | `%F6`
`Ü` | `%DC` | `ü` | `%FC`
`ß` | `%DF` | `` | ``

Zur Ermittlung weiterer Zeichen können Sie beispielsweise in der Zeichentabelle des Zeichensatzes ISO-8859-1 den Dezimalwert des gewünschten Zeichens ermitteln, von dieser Dezimalzahl dann mit dem Dezimal/Hexadezimal-Umrechner den Hexadezimalwert ermitteln, und noch ein Prozentzeichen davor notieren.

Wenn Sie mehrere Optionen kombinieren wollen, müssen Sie die Optionen durch ein kaufmännisches Und (`&`) voneinander trennen. Nun darf ein solches Zeichen in HTML - auch nicht bei einer Wertzuweisung an ein Attribut - nicht unmaskiert vorkommen. Deshalb sollten Sie es wie in HTML üblich mit `&amp;` maskieren. Leider gibt es einige ältere Browser (z.B. Netscape 3.x, die damit nicht klarkommen).

Die folgende Zeichenkette:
`cc=heidi.bratze@vergiss.es&amp;subject=Hallo%20Fritz,%20hallo%20Heidi`
kombiniert im obigen Beispiel also die Optionen für `cc` und `subject`. Um weitere Optionen hinzufügen, notieren Sie ein weiteres `&amp;` und dahinter eine weitere Option, bestehend aus Optionsname, Istgleichzeichen und zugewiesenem Wert.

Das letzte der obigen Beispiele zeigt, wie Sie ein vollständiges Adressierungsschema gemäß RFC822 als `mailto`-Adresse angeben. Ein solches Schema, wie Sie es vermutlich aus Ihrer E-Mail-Korrespondenz kennen, lautet beispielsweise:
`Fritz Eierschale <eierschale@irgend.wo>`
In einem E-Mail-Verweis muss die Zuweisung an das `href`-Attribut jedoch so aussehen:
`mailto:Fritz%20Eierschale%20&lt;eierschale@irgend.wo&gt;`
Auch in diesem Fall müssen Sie also alle weiter oben erwähnten Zeichen maskieren. Außerdem müssen Sie die beiden Zeichen `<` und `>` mit ihren HTML-gerechten Maskierungen `&lt;` bzw. `&gt;` umschreiben.

| Download-Verweise und Verweise auf beliebige Dateien
| Projekt-externe Verweise

© 2001 selfhtml@teamone.de