Dacă permiteți vizitatorilor site-ului dvs. să vă trimită un e-mail printr-un link mailto: le-ați furnizat o modalitate deosebit de convenabilă de a stabili contacte. Tot ce trebuie să faceți este să faceți clic și să începeți să tastați mesajul.
Dar această comoditate nu este doar un mailt puternic: are în stoc. Să presupunem că doriți să definiți un subiect implicit, de exemplu, pentru a ști că e-mailul a fost trimis prin linkul mailto: de pe site-ul dvs. Web. Sau poate doriți să sugerați un text implicit pentru corp dacă vizitatorii dau clic pe un anumit link (puteți folosi acest lucru pentru a crea un simplu studiu, de exemplu).
Să vedem cum aceste utilizări avansate, dar în nici un caz dificile, ale mailto: work.
URL-ul Mailto:
O adresă URL mailto constă în principal în trei părți. Primul vine:
- Cuvantul mailto: urmat de
- Adresa de e-mail a destinatarului și, eventual, vin
- Header lines care definesc valorile implicite pentru diferite părți ale mesajului.
Către: Adresa de e-mail a destinatarului
Adresa de e-mail a destinatarului (care urmărește mailto: imediat) pot fi de fapt mai multe adrese. Adresele multiple sunt separate printr-o virgulă (la fel cum l-ați folosi în linia Către: clientul dvs. de e-mail). Interesant este că un link mailto: este, de asemenea, valabil (și funcționează) dacă nu conține nicio adresă de destinatar implicită.
Prin urmare, este absolut legal să puneți subiectul implicit (folosind ? Subject = ) imediat după mailto: . Putem crea un mesaj cu un subiect implicit, dar nici un destinatar implicit:
mailto:? subject = Doc,% 20do% 20da% 20dance.
Anteturi: unde mesajul merge & linia de subiect
Cele mai bune lucruri, desigur, vin ultimul. În partea de antet a adresei mailto: URL putem face aproape orice. Orice nume de antet și valoarea specificată în RFC 2822 - Formatul mesajului Internet - pot fi utilizate teoretic.
Nu numai că putem specifica Subiect: linii, dar și Cc: (trimiterea unui exemplar de carbon) sau Bcc: (o copie orb de carbon).
X-Headers sunt foarte utile
De interes deosebit este capacitatea de a inventa linii de antet arbitrare. Ele trebuie doar să fie precedate X- pentru a fi legal - poate știți omniprezent X-Mailer: antet. Împreună cu un client de e-mail capabil să filtreze pe linii de antet arbitrare, acest lucru face posibilități minunate de sortare și filtrare.
Toate liniile antetului sunt specificate în același mod pe care deja îl cunoaștem din subiect: numele antetului = valoarea antetului, de exemplu, X-Z = Y .
Din nefericire, astfel de X-Headers lucrează cu aproape orice combinație de browser și client de e-mail, astfel încât să nu vă puteți baza pe ele să fie trimise.
Mesajul implicit al mesajului
În cele din urmă, există un singur antet special: corp.
Cu acest antet, puteți specifica textul care va apărea în corpul mesajului de e-mail. Partea corporală a schemei mailto: URL este destinată în principal mesajelor scurte text.
Datorită modului în care linkurile funcționează în format HTML, caracterele speciale trebuie să fie codate atunci când construiți un corp implicit pentru o legătură mailto:. Trebuie să fie tradus un spațiu %20, de exemplu, și o pauză de linie devine % 0D% 0A.
Din fericire, nu trebuie să vă amintiți aceste codificări sau să le faceți manual. Utilizați JavaScript sau un convenabil mailto: Encoder URL în schimb.
Combinarea anteturilor
Dar cum puteți avea mai mult de o parte antet, un Subiect implicit și un text de mesaj implicit, de exemplu? Acest lucru se face cu un ampersand: &.
Primul antet urmărește adresa destinatarului după un semn de întrebare: ?. Toate anteturile viitoare sunt atașate în orice ordine, separate de ampersands.
De exemplu (pauzele de linie sunt aici numai pentru a vă asigura aspectul elegant, desigur, nu le-ați inserat în URL):
mailto: [email protected]
? Subject = Ha!
& X-Mailer = Baluba
& Corp = Ha!% 0D% 0ABla!