У меня есть несколько mailto
ссылок в документе HTML.
<a href="mailto:etc...">
Могу ли я вставить тело в формате HTML в mailto:
часть href
?
<a href="mailto:me@me.com?subject=Me&body=<b>ME</b>">Mail me</a>
Обратите внимание, что (2016) в iOS, это прекрасно, чтобы добавить <i>
и <b>
теги для простого курсивного, жирного форматирования.
Ответы:
Как вы можете видеть в RFC 6068 , это вообще невозможно:
источник
Нет, это невозможно вообще.
источник
Хотя использовать HTML для форматирования тела письма НЕ возможно, вы можете добавить разрывы строк, как было предложено ранее.
Если вы можете использовать javascript, тогда "encodeURIComponent ()" может быть полезным, как показано ниже ...
источник
raw("text \n more text \n\n\t")
функцию для инкапсуляции текста и преобразовать ее в разрывы строк и вкладки для тела письма\n
.Я использовал это, и похоже, что он работает с outlook, не используя html, но вы можете форматировать текст по крайней мере, когда тело добавляется как вывод.
источник
Это не совсем то, что вам нужно, но возможно с помощью современного javascript создать EML-файл на клиенте и передать его в файловую систему пользователя, которая должна открыть расширенную электронную почту, содержащую HTML, в его почтовой программе, такой как Outlook:
https://stackoverflow.com/a/27971771/8595398
Вот jsfiddle электронного письма, содержащего изображения и таблицы: https://jsfiddle.net/seanodotcom/yd1n8Lfh/
HTML
Javascript
источник
Некоторые вещи возможны, но не все, скажем, например, вы хотите разрывы строк вместо
<br />
использования%0D%0A
Пример:
источник
Стоит отметить, что в Safari на iPhone, по крайней мере, вставьте основные теги HTML, такие как
<b>
,<i>
и<img>
(которые в идеале не следует больше использовать в других обстоятельствах, предпочитая CSS) в параметр body вmailto:
действительно кажется работа - они соблюдаются в почтовом клиенте. Я не провел исчерпывающее тестирование, чтобы увидеть, поддерживается ли это другими мобильными или настольными браузерными / почтовыми клиентами Также сомнительно, действительно ли это соответствует стандартам. Может быть полезно, если вы строите для этой платформы, хотя.Как отмечалось в других ответах, вы должны также использовать encodeURIComponent на всем теле, прежде чем встраивать его в
mailto:
ссылку.источник
Thunderbird поддерживает
html-body
:mailto:me@me.com?subject=Me&html-body=<b>ME</b>
источник
У меня та же проблема, касающаяся обмена HTML. Я делаю ниже HTML работу для меня. Замените <на <&> на>.
<a href="mailto:?subject=link Share&body=<a href='www.google.com'>google</a>">Email</a>
Примечание: это работает только в Ubuntu. Это не будет работать в Windows.
источник
Любой может попробовать следующее (функция mailto принимает только открытый текст, но здесь я покажу, как использовать свойства внутреннего текста HTML и как добавить привязку в качестве параметров mailto body):
...
источник
Можно ввести значения Unicode для вставки новых строк (т. Е.
\u0009
), Но HTML-теги имеют различную степень поддержки и их следует избегать.источник
Я работал так:
Выход будет:
источник