Поддерживается ли JavaScript в сообщении электронной почты?

Поддерживается ли JavaScript в сообщении электронной почты?

Ответ 1

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express и Windows Live Mail, похоже, поддерживают какое-то исполнение JavaScript. Ничто другое не делает.

Похоже на плохую идею безопасности, поэтому я ожидаю, что это будет функция, которая не всегда будет вокруг, даже в этих клиентах.

Ответ 2

Нет, вообще говоря, читатели электронной почты не разрешают javascript.

Ответ 3

Другие ответчики предположили, что ответ "Нет".

С другой стороны, приложение html, вероятно, откроется в среде, в которой запущен Javascript.

РЕДАКТИРОВАТЬ: Было высказано предположение, что я не ответил должным образом на этот вопрос, поэтому здесь прилагаются более полные усилия.

Резюме. Я ожидаю, что многие или большинство пользователей, получающих html-форматированный адрес электронной почты, содержащий встроенный Javascript, увидит, что он запущен, и проверили тесты, чтобы убедиться, что это верно в некоторых средах. Но Javascript будет заблокирован для некоторых пользователей.

Протоколы (в частности, RFC2854) явно адресуют сценарии (в тексте типа text/html) с утверждением, что:

Кроме того, введение языков сценариев и интерактивные возможности в HTML 4.0 ввели ряд риски безопасности, связанные с автоматическим выполнением программ написанный отправителем, но интерпретируемый получателем. пользователь агенты, выполняющие такие сценарии или программы, должны быть предельно осторожны чтобы гарантировать, что ненадежное программное обеспечение выполнено в защищенном окружающая среда.

Итак, протоколы поддерживают Javascript, но какие пользовательские агенты делают?

Мой (древний) читатель электронной почты использует таблицу, чтобы указать, какое программное обеспечение для просмотра использовать для каждого типа mimetype, отвлекая содержимое html на мой любимый веб-браузер. Почти все текущие веб-браузеры поддерживают Javascript (и некоторые из них вызывают ужасные предупреждения при попытке отключить его!). У современных агентов электронной почты есть внутренние интерпретаторы html, и если да, включен или выключен javascript? Я проверил документацию на Thunderbird и обнаружил, что javascript по умолчанию включен, но может быть отключен: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

Я заметил, что некоторые (???) пользователи теперь получают доступ к своей электронной почте из браузера напрямую (webmail - одна из таких платформ) вместо того, чтобы запускать отдельное программное обеспечение для электронной почты. Все такие платформы, которые я тестировал до сих пор, запускают любой Javascript, встроенный в html сообщения электронной почты. Однако некоторые из таких сред, в зависимости от настроек безопасности пользователя, автоматически не извлекают внешние ссылки (Javascript или изображения или другие), поэтому он может запускать только внешний Javascript из файла, который включен как вложение в сообщение. То же самое можно сказать и о любом автономном устройстве чтения электронной почты на устройстве без текущего подключения к Интернету.

Вышеупомянутое относится к javascript, встроенному в основную часть сообщения в элементе электронной почты. Также можно указать html явно как "вложение", которое, если оно будет сохранено и затем открыто, будет отображаться в веб-браузере, где Javascript доступен с очень высокой вероятностью. Таким образом, можно было бы включить вторую копию сообщения с поддержкой javascript в качестве прикрепления html с альтернативным текстовым/простым основным телом и/или тегом в основном тексте /html, направляющем пользователя в приложение.

Я думал об этом, потому что некоторые из моих знакомых настаивают на отправке мне "поздравительных открыток электронной почты", которые состоят из текстового сообщения, направляющего меня на ссылку, которую я нашел настолько неудовлетворительной, что я отказываюсь даже рассмотреть ее загрузку просто по принципу. Я написал и отправил поздравительные открытки по электронной почте с интерактивной графикой, музыкой и даже играми с использованием встроенного javascript и был удовлетворен результатом.

Поэтому я утверждаю, что правильный ответ "Да" как на том основании, что протоколы конкретно относятся к сценариям, так и к тому, что все почтовые агенты, которые я лично использовал, запускали Javascript в моих тестовых письмах.

Ответ 4

Вы не собираетесь запускать исполняемый JavaScript на сервер и в почтовый клиент. Но электронные письма DO поддерживают ссылки, вы всегда можете ссылаться на свой контент в электронном письме.

Ответ 5

Для большинства почтовых клиентов нет.

Ответ 6

Javascript не поддерживается в сообщениях электронной почты.

Ответ 7

Это может быть, но почтовые клиенты не будут его читать, а почтовые серверы могут его отклонить. Так что оставьте это.