Откройте Outlook с помощью HTML в теле с помощью Chrome

Хотя я нашел много информации об этом уже из Stack, в частности здесь, я просто хочу быть абсолютно уверенным, что нет способа сделать это в Chrome, и это можно сделать только в Internet Explorer.

Из ответов Stack и моего собственного тестирования я знаю, что нет надежды использовать mailto с HTML в теле, поэтому я пытаюсь использовать JavaScript, чтобы при выполнении пользователем каких-либо действий Outlook (или что бы то ни было их по умолчанию почтовый клиент) откроется с телом, уже заполненным HTML. Уловка заключается в том, что наши пользователи используют Chrome, а не IE. Я протестировал этот код в IE, и он действительно работал, но неудивительно, что он не работает ни в одном другом браузере, потому что ActiveXObject не поддерживается.

Я думаю, что я уже знаю, что ответ - нет, но меня удивляет, что в Chrome и других браузерах нет эквивалентного JavaScript для этого.

Ответ 1

Предполагая, что внешний вид установлен, возможно, лучший способ - это использовать файл .msg в качестве "шаблона" на сервере. При щелчке по ссылке пользовательская система пользователя СЛЕДУЕТ, если Outlook - почтовый клиент по умолчанию, откройте его как новое сообщение. Я думаю, это зависит от того, насколько динамична электронная почта на самом деле должна быть, хотя.

В противном случае, yes, activeX является только конструкцией MS. Это в основном причина, почему это так неуверенно, потому что вы можете делать такие вещи.

Существует плагин, но это может быть немного, чтобы попросить ваших пользователей установить что-то, чтобы отправить электронное письмо https://chrome.google.com/webstore/detail/activex-for-chrome/lgllffgicojgllpmdbemgglaponefajn

Ответ 2

Используйте приведенный ниже код в своей функции onclick, чтобы открыть Outlook в Chrome/IE/FireFox

window.location.href = "mailto:?";