<ahref="mailto:[email protected]?subject=look at this website&body=Hi,I found this website and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>
Jak wspomniano w komentarzach, jak subjecti bodymuszą być właściwie uciekł. Użyj encodeURIComponent(subject)na każdym, zamiast kodowania ręcznego w określonych przypadkach.
Jak wspomniano w komentarzach Hoody , możesz dodawać podziały wierszy, dodając następującą zakodowaną sekwencję w ciągu:
To całkowicie zależy od klienta. W ogólnym przypadku nie.
tripleee
4
Tylko jako odniesienie: nie musisz htmlescape tematu
Oscar Pérez
17
Zauważ, że W3C wymaga zakodowania łańcucha według następujących zasad: Znaki powinny być reprezentowane w NFC, a spacje powinny być poprzedzane znakami% 20.
gordie,
96
W przypadku, gdy ktokolwiek się zastanawia, możesz również dodać podziały wierszy do ciała, używając sekwencji% 0D% 0A - cubetoon.com/2008/…
mailto:Schemat URL jest zdefiniowany w dokumencie RFC 2368 . Konwencja kodowania informacji w adresach URL i URI jest również zdefiniowana w RFC 1738, a następnie RFC 3986 . Opisują one, jak uwzględnić nagłówki bodyi subjectw adresie URL (URI):
W szczególności należy procentowo zakodować adres e-mail, temat i treść i umieścić je w powyższym formacie. Tekst zakodowany w procentach jest legalny do użycia w HTML, jednak ten adres URL musi być zakodowany w formie encji do użycia w hrefatrybucie, zgodnie ze standardem HTML4 :
Oto o wiele głębszy przykład, jeśli Twój e-mail zawiera adres URL, a ten adres URL zawiera elementy, które należy zakodować: stackoverflow.com/questions/4744888/...
William Entriken
1
Myślę, że w wierszu jest literówka $uri = ...: &z przodu subjectpowinien być?
jost21
24
Możesz dodać temat dodany do polecenia mailto, korzystając z jednego z następujących sposobów. Dodaj? Temat out mailto do tagu mailto.
<ahref="mailto:[email protected]?subject=testing out mailto">First Example</a>
Możemy również dodać tekst do treści wiadomości, dodając & body na końcu tagu, jak pokazano w poniższym przykładzie.
<ahref="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>
Oprócz treści użytkownik może także wpisać & cc lub & bcc, aby wypełnić pola CC i BCC.
Bardzo przydatną funkcją tego kompozytora pól href jest także możliwość kodowania wszystkich znaków w systemie szesnastkowym (np .: [Test Zõne]staje się %5BTest%20Z%C3%B5ne%5D, może to uniknąć niektórych botów spamowych).
Armfoot
To znaczy, jeśli zdecydujesz się zakodować wszystkie znaki, wszystkie zostaną przekonwertowane na notację HTML &#x(unikając niektórych botów spamowych).
Pamiętaj, że nie jest możliwe użycie HTML w treści wiadomości, zgodnie z RFC 2368 :
Specjalna nazwa haseł „body” wskazuje, że powiązana wartość jest treścią wiadomości. Nazwa „body” powinna zawierać treść pierwszej części tekstu / zwykłego tekstu wiadomości. Adres URL mailto jest przeznaczony przede wszystkim do generowania krótkich wiadomości tekstowych, które w rzeczywistości są treścią automatycznego przetwarzania (takich jak wiadomości „subskrybuj” dla list adresowych), a nie ogólne treści MIME.
Pytanie brzmi: jak ustawić temat i treść. Nie wspominał o formatowaniu. Chociaż jest to przydatna rzecz do zanotowania w odpowiedzi, pominęłeś trochę o tym, co jest możliwe i jak to osiągnąć. Bez tego jest to komentarz, a nie odpowiedź.
Quentin,
Jure, naprawdę doceniam to, że postawiłeś to jako odpowiedź na to pytanie, ponieważ to jest DOKŁADNIE to, czego potrzebowałem się dowiedzieć i zadać sobie pytanie. Więc chociaż Quentin uważa, że to nie odpowiada na pytanie OP, odpowiada moje, że szukałem tego, który przyniósł ten post. Dziękuję bardzo Jure!
user1567291,
3
Oto uruchamialny fragment, który pomoże Ci wygenerować mailto: linki z opcjonalnym tematem i treścią.
Jeśli chcesz dodać treść HTML do wiadomości e-mail, adres URL koduje kod HTML treści wiadomości i dołącza go do kodu linku mailto, ale problem polega na tym, że nie można ustawić typu wiadomości e-mail z tego linku z zwykłego tekstu na HTML, klient korzystający z linku potrzebuje domyślnie swojego klienta poczty do wysyłania wiadomości e-mail w formacie HTML. Jeśli chcesz przetestować tutaj, jest kod prostego linku mailto, z obrazem owiniętym linkiem (dla widoczności dodano adresy URL w stylu kanciastym):
Odpowiedzi:
Tak, przejrzyj wszystkie porady i wskazówki w mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
przykładowy temat mailto:
mailto z zawartością:
Jak wspomniano w komentarzach, jak
subject
ibody
muszą być właściwie uciekł. UżyjencodeURIComponent(subject)
na każdym, zamiast kodowania ręcznego w określonych przypadkach.Jak wspomniano w komentarzach Hoody , możesz dodawać podziały wierszy, dodając następującą zakodowaną sekwencję w ciągu:
źródło
możesz użyć tego kodu, aby ustawić temat, ciało, DW, UDW
źródło
mailto:
Schemat URL jest zdefiniowany w dokumencie RFC 2368 . Konwencja kodowania informacji w adresach URL i URI jest również zdefiniowana w RFC 1738, a następnie RFC 3986 . Opisują one, jak uwzględnić nagłówkibody
isubject
w adresie URL (URI):W szczególności należy procentowo zakodować adres e-mail, temat i treść i umieścić je w powyższym formacie. Tekst zakodowany w procentach jest legalny do użycia w HTML, jednak ten adres URL musi być zakodowany w formie encji do użycia w
href
atrybucie, zgodnie ze standardem HTML4 :I najogólniej, tutaj jest prosty skrypt PHP, który koduje zgodnie z powyższym.
źródło
$uri = ...
:&
z przodusubject
powinien być?
Możesz dodać temat dodany do polecenia mailto, korzystając z jednego z następujących sposobów. Dodaj? Temat out mailto do tagu mailto.
Możemy również dodać tekst do treści wiadomości, dodając & body na końcu tagu, jak pokazano w poniższym przykładzie.
Oprócz treści użytkownik może także wpisać & cc lub & bcc, aby wypełnić pola CC i BCC.
Jak dodać temat do tagu mailto
źródło
Dla ułatwienia stworzyłem narzędzie typu open source. Wprowadź ciągi, które chcesz, a natychmiast otrzymasz
mailto
:mailto.now.sh
źródło
źródło
subject
nie jest tekstem. To jest stół. Jak to dodać.Podzieliłem go na osobne wiersze, aby był bardziej czytelny.
źródło
oto sztuczka http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text
źródło
Tak:
Użyj tego do eksperymentowania z elementami formularza mailto i kodowaniem linków.
Możesz wpisać temat, treść (tj. Treść) itp. W formularzu, nacisnąć przycisk i zobaczyć link mailto HTML, który możesz wkleić na swojej stronie.
Możesz nawet określić elementy, które są rzadko znane i używane: cc, bcc, z wiadomości e-mail.
źródło
[Test Zõne]
staje się%5BTest%20Z%C3%B5ne%5D
, może to uniknąć niektórych botów spamowych).&#x
(unikając niektórych botów spamowych).Tak, możesz polubić to:
źródło
Pamiętaj, że nie jest możliwe użycie HTML w treści wiadomości, zgodnie z RFC 2368 :
Źródło: https://stackoverflow.com/a/13415988/1835519
źródło
Oto uruchamialny fragment, który pomoże Ci wygenerować mailto: linki z opcjonalnym tematem i treścią.
źródło
Jeśli chcesz dodać treść HTML do wiadomości e-mail, adres URL koduje kod HTML treści wiadomości i dołącza go do kodu linku mailto, ale problem polega na tym, że nie można ustawić typu wiadomości e-mail z tego linku z zwykłego tekstu na HTML, klient korzystający z linku potrzebuje domyślnie swojego klienta poczty do wysyłania wiadomości e-mail w formacie HTML. Jeśli chcesz przetestować tutaj, jest kod prostego linku mailto, z obrazem owiniętym linkiem (dla widoczności dodano adresy URL w stylu kanciastym):
Tagi HTML są zakodowane w adresie URL.
źródło