Откройте Outlook с HTML в теле, используя Chrome

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

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

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

2 ответа

Решение

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

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

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

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

window.location.href = "mailto:?";
Другие вопросы по тегам