Создать гиперссылку mailto, которая откроется в Outlook с гиперссылкой в теле
Здесь мой сценарий:
Я пытаюсь встроить гиперссылку в тело письма, которое будет сгенерировано с помощью гиперссылки mailto. Поэтому у меня будет что-то вроде этого:
<a href="mailto:[email protected]?subject=Email Subject&body=Click
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open
Outlook and with generated email</a>
Проблема заключается в том, что этот сценарий откроет внешний вид, но письмо действительно будет выглядеть как:
Click <a href="#" onclick="location.href='http://www.google.com'; return false;">Here</a> to go to google.com
http://www.google.com будет кликать по электронной почте, но тег привязки также будет отображаться, и он уродлив.
Я не уверен, возможно ли это, но могу ли я каким-то образом создать эту гиперссылку таким образом, чтобы Outlook не поймал URL-адрес и автоматически создал привязывающий тег вокруг него?
Ответы
Ответ 1
Вы не можете этого сделать. См. спецификацию mailto: URI, в которой говорится:
Специальный "body" указывает, что связанный является телом сообщения. Значение поля "тело" предназначено для содержат контент для первой текстовой/простой части тела сообщение. Поле псевдополя "body" предназначено в первую очередь для генерация коротких текстовых сообщений для автоматической обработки (таких как "подписаться" для списков рассылки), а не для общего MIME тела. За исключением кодирования символов на основе UTF-8 и процентного кодирования, дополнительного кодирования (например, base64 или кавычко печати; см. [RFC2045]) используется для значения поля "тело". Как следствие, поля заголовка, относящиеся к кодированию сообщения (например, Content-Transfer-Encoding) в URI "mailto" не имеют значения и ДОЛЖЕН игнорировать. Зарегистрировано имя поля псевдонима заголовка с IANA для этой специальной цели (см. раздел 8.2).