Hvis du aktiverer dine besøgende på internettet til at sende dig en mail via en mailto: link, har du givet dem en særlig bekvem måde at etablere kontakt på. Alt de skal gøre er at klikke og begynde at skrive deres besked.
Men denne bekvemmelighed er ikke alle de mægtige mailto: har i butikken. Lad os sige, at du vil definere et standard emne, for eksempel, så du ved, at e-mailen blev sendt via mailto: -linket på din hjemmeside. Eller måske vil du foreslå en standardtekst til kroppen, hvis besøgende klikker på et bestemt link (du kan bruge dette til at lave en simpel undersøgelse, for eksempel).
Lad os finde ud af, hvordan disse avancerede, men på ingen måde vanskelige anvendelser af mailto: work.
Mailto: URL
En mailto URL består i det væsentlige af tre dele. Først kommer:
- Ordet mailto: efterfulgt af
- Modtagerens e-mail-adresse, og til sidst kommer
- Overskriftslinjer definerer standardværdier for forskellige meddelelsesdele.
Til: Modtagers e-mailadresse
Modtagerens e-mail-adresse (som følger med mailto: straks) kan faktisk være mere end en adresse. Flere adresser adskilles af et komma (ligesom du vil bruge det i din e-mail-klients Til: linje). Interessant nok er en mailto: link også gyldig (og fungerer), hvis den slet ikke indeholder nogen standard modtageradresse.
Det er derfor helt lovligt at sætte standardfaget (ved hjælp af ? Subject = ) direkte efter mailto: . Vi kan oprette en besked med et standardfelt, men ingen standardmodtager:
mailto:? subject = Doc,% 20do% 20DA% 20dance.
Overskrifter: Hvor meddelelsen går & Emnelinjen
De bedste ting kommer selvfølgelig til sidst. I hoveddelen af mailto: URL kan vi gøre næsten alt. Ethvert header navn og værdi angivet i RFC 2822 - Internet Message Format - kan bruges i teorien.
Ikke alene kan vi angive Emne: Linjer, men også Cc: (Sending en CO2-kopi) eller Bcc: (en blind kopi).
X-Headers er Note Super Nyttige
Af særlig interesse er evnen til at opfinde vilkårlig header linjer. De skal kun gå forud for X- at være lovlig - måske ved du det allestedsnærværende X-Mailer: header. Sammen med en e-mail-klient, der er i stand til at filtrere baseret på vilkårlig header-linjer, giver dette fantastiske sorterings- og filtreringsmuligheder.
Alle header linjer er angivet på samme måde som vi allerede kender fra emnet: header name = header value, for eksempel, X-Z = Y .
Desværre arbejder sådanne X-Headers med næsten ingen kombination af browser og e-mail-klient, så du kan ikke stole på, at de sendes.
Standard meddelelsestekst
Endelig er der et specielt headernavn: legeme.
Med denne overskrift kan du angive tekst, der vil blive vist i e-mail-beskeden. Kropsdelen af mailto: URL-ordningen er primært beregnet til korte tekstmeddelelser.
På grund af den måde, hvorpå links fungerer i HTML, skal specialtegn være kodet, når du opbygger en standardkrop til en mailto: link. Et rum skal oversættes til %20, for eksempel, og en linjeskift bliver % 0D% 0A.
Heldigvis behøver du ikke at huske disse kodninger eller gøre dem for hånden. Brug JavaScript eller en bekvem mailto: URL-encoder i stedet.
Kombinerer overskrifter
Men hvordan kan du f.eks. Have mere end en header-del, et standardfelt og en standardteksttekst? Dette gøres med en ampersand: &.
Den første overskrift følger modtagerens adresse efter et spørgsmålstegn: ?. Alle fremtidige overskrifter er vedhæftet i enhver rækkefølge, adskilt af ampersands.
For eksempel (linjen pauser er her kun for at sikre pæne udseende; selvfølgelig ville du ikke indsætte dem i URL'en):
mailto: [email protected]
? Subject = Ha!
& X-Mailer = Baluba
& Krop = Ha!% 0D% 0ABla!