я могу отправить письмо из JavaScript, как:Как отправить письмо в формате HTML с помощью mailto?
window.location = "mailto:[email protected]&body=Hello world";
и почтового клиент по умолчанию пользователя (который всегда будет перспектива для этой цели) открывается с предварительно заполненной электронной почтой, которые они могут редактировать, а затем отправить, как это:
Теперь я хочу, чтобы стиль электронной почты на базовом уровне - добавление ссылки, цвет текста, подчеркивание и т.д.
Мое намерение состояло в том, чтобы сделать это, добавив HTML разметка к телу, как это:
window.location = "mailto:[email protected]&body=<html><body><h1>Hello world</h1></body></html>";
по крайней мере, я ожидал увидеть тот же результат, как и раньше, это означает, что клиент не поддерживает этот конкретный тег, но внешний вид просто делает метки в виде обычного текста, как это:
И хотя формат 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 и убедитесь, что внешний вид делает это (когда пользовательские настройки позволяют, конечно)