2014-09-22 4 views
0

я могу отправить письмо из JavaScript, как:Как отправить письмо в формате HTML с помощью mailto?

window.location = "mailto:[email protected]&body=Hello world"; 

и почтового клиент по умолчанию пользователя (который всегда будет перспектива для этой цели) открывается с предварительно заполненной электронной почтой, которые они могут редактировать, а затем отправить, как это:

enter image description here

Теперь я хочу, чтобы стиль электронной почты на базовом уровне - добавление ссылки, цвет текста, подчеркивание и т.д.

Мое намерение состояло в том, чтобы сделать это, добавив HTML разметка к телу, как это:

window.location = "mailto:[email protected]&body=<html><body><h1>Hello world</h1></body></html>"; 

по крайней мере, я ожидал увидеть тот же результат, как и раньше, это означает, что клиент не поддерживает этот конкретный тег, но внешний вид просто делает метки в виде обычного текста, как это:

enter image description here

И хотя формат Outlook, по умолчанию HTML, я также попытался установить тип содержимого специально, например:

window.location = "mailto:[email protected]&subject=hi&body=<html><body><h1>hello world</h1></body></html>&MIME-VERSION=1.0&Content-Type=text/html; charset=ISO-8859-1"; 

, но получите тот же результат, что и раньше.

Я знаю, что целевая версия Outlook может отображать HTML, потому что это формат по умолчанию, и изнутри пользовательского интерфейса я могу обманывать, добавлять ссылки и т. Д., Но как кодировать эту информацию в сообщении mailto: link и убедитесь, что внешний вид делает это (когда пользовательские настройки позволяют, конечно)

ответ

1

Формат Mailto не поддерживает электронные письма HTML. Outlook использовал это до 2003 года, но чтобы соответствовать стандарту mailto: они удалили эту функциональность.

Смежные вопросы