Mam kilka mailto
linków w dokumencie HTML.
<a href="mailto:etc...">
Czy mogę wstawić treść sformatowaną w HTML do mailto:
części href
?
<a href="mailto:[email protected]?subject=Me&body=<b>ME</b>">Mail me</a>
Zauważ, że (2016) w iOS, dodawanie <i>
i <b>
tagi dla prostej kursywy, pogrubionego formatowania są w porządku .
Odpowiedzi:
Jak widać w RFC 6068 , nie jest to w ogóle możliwe:
źródło
Nie. W ogóle nie jest to możliwe.
źródło
Chociaż NIE jest możliwe użycie HTML do sformatowania treści wiadomości e-mail, możesz dodawać podziały wierszy, jak wcześniej sugerowano.
Jeśli jesteś w stanie używać javascript, wtedy może być przydatne użycie „encodeURIComponent ()” jak poniżej ...
źródło
raw("text \n more text \n\n\t")
funkcji do enkapsulacji tekstu i przekonwertować go na\n
.Użyłem tego i wydaje się, że działa z programem Outlook, nie używając html, ale możesz sformatować tekst z podziałem wiersza, przynajmniej gdy treść jest dodawana jako wynik.
źródło
Nie jest to dokładnie to, czego chcesz, ale możliwe jest użycie nowoczesnego javascript do utworzenia pliku EML na kliencie i przesłania go do systemu plików użytkownika, który powinien otworzyć bogaty e-mail zawierający HTML w swoim programie pocztowym, takim jak Outlook:
https://stackoverflow.com/a/27971771/8595398
Oto jsfiddle wiadomości e-mail zawierającej obrazy i tabele: https://jsfiddle.net/seanodotcom/yd1n8Lfh/
HTML
JavaScript
źródło
Niektóre rzeczy są możliwe, ale nie wszystkie, powiedzmy na przykład, że chcesz łamania linii zamiast
<br />
używania%0D%0A
Przykład:
źródło
Warto zauważyć, że w Safari na iPhonie przynajmniej wstawianie podstawowych znaczników HTML, takich jak
<b>
,<i>
i<img>
(idealnie, że i tak nie należy już używać w innych okolicznościach, preferując CSS) w parametrze bodymailto:
wydaje się, że praca - są honorowani w kliencie e-mail. Nie przeprowadziłem wyczerpujących testów, aby sprawdzić, czy jest to obsługiwane przez inne kombinacje przeglądarki mobilnej lub stacjonarnej / klienta poczty e-mail. Wątpliwe jest również to, czy jest to rzeczywiście zgodne ze standardami. Może się jednak przydać, jeśli budujesz dla tej platformy.Jak zauważyły inne odpowiedzi, powinieneś także użyć encodeURIComponent na całym ciele przed osadzeniem go w
mailto:
łączu.źródło
Thunderbird obsługuje
html-body
:mailto:[email protected]?subject=Me&html-body=<b>ME</b>
źródło
Mam ten sam problem z udostępnianiem HTML. Robię dla mnie poniżej HTML. Zamień <na <&> na>.
<a href="mailto:?subject=link Share&body=<a href='www.google.com'>google</a>">Email</a>
Uwaga: Działa tylko w Ubuntu. To nie będzie działać w systemie Windows.
źródło
Każdy może wypróbować następujące czynności (funkcja mailto akceptuje tylko zwykły tekst, ale tutaj pokazuję, jak korzystać z właściwości innertext HTML i jak dodać kotwicę jako parametry treści mailto):
...
źródło
Możliwe jest wprowadzanie wartości Unicode w celu wstawiania znaków nowej linii (tj .:),
\u0009
ale tagi HTML mają różne stopnie wsparcia i należy ich unikać.źródło
Pracowałem w ten sposób:
Dane wyjściowe byłyby:
źródło