Вопрос по javascript, html, email – HTML электронное письмо с Javascript [закрыто]

33

Как включить javascript в электронные письма в формате HTML - он нам нужен для расширения и свертывания содержимого в электронном письме в формате HTML.

Свернуть можно с помощью CSS:campaignmonitor.com/blog/email-marketing/2011/08/… Это, в основном, для iPhone, однако. revelt
Возможный дубликатIs JavaScript supported in an email message? HPierce
Я думаю, вы можете сделатьjavascript прикреплено в почте с кодировкой по умолчаниюbase64 а затем сделать ваш код в основном для рендеринга. Проверьте с соответствующими RFC от IETF. Есть выход. Dev Anand Sadasivam

Ваш Ответ

8   ответов
0

достижения желаемого эффекта расширения.

1

CAN делать:

Вы можете прикрепить (к электронному письму) HTML-документ, содержащий javascript.

Затем, когда получатель откроет вложение, его веб-браузер обеспечит динамические функции, которые вы внедрили.

Проголосовал! Я хочу сделать это независимо от того, чтобы убедиться, что клиент не будет запускать сценарий.
Голоса на этом несправедливы. Это творческий, нестандартный способ обхода. Это совершенно законно, а не злоупотребление вложениями электронной почты или HTML. Любой читатель может решить для себя, является ли это приемлемым обходным решением или слишком похоже на взлом.
Я не могу рекомендовать против этого достаточно сильно. Во-первых, вы почти наверняка будете помечены как спам, если отправите вложение в формате HTML. С другой стороны, вы, вероятно, столкнетесь с проблемами JavaScript. И для другого, это было бы ужасным опытом пользователя. Теперь, если вы просто включите ссылку на URL, это будет иметь смысл.
@Sz. Потому что это очень плохая идея, которая на самом деле не отвечает на вопрос. Вопрос заключался в том, как запустить JS из электронной почты, а не «как запустить JS в HTML-документе, прикрепленном к электронной почте?».
Те, кто проголосовал за это, приводят свои причины, особенно если это был просто «моральный колен» реакция, ибо этоtechnical обсуждение. Любой, особенно те, кто глубоко проник на эту страницу, в любом случае ясно знает о последствиях безопасности. Кроме того, независимо от этого, хорошие парни, которые читают это, должны знать -even more than the bad guys!... - что можно сделать и что нельзя.
53

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

@JDSolutions Таймер является статическим изображением, но сервер обслуживает новое и новое, и оно выглядит динамическим. Ищите movableink, чтобы узнать больше о динамических элементах в электронной почте.
Я с тобой согласен. Но я получил рекламное письмо от популярного в нашей стране веб-сайта: pigu.lt и внутренняя почта были размещены (и меняются), таймер обратного отсчета до истечения времени скидок. КАК ЭТО ВОЗМОЖНО? Через исключения изображения? ..
8

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

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

Сохраняйте свои электронные письма в виде простых HTML и CSS и избегайте хлопот. Вот что вы можете сделать в html письмах:https://www.campaignmonitor.com/guides/coding/technologies/

30

Вместо этого рассмотрите возможность использования в своем электронном письме нескольких разделов, к которым вы можете перейти, используя ссылки и привязки (тег «a»). Я думаю, что вы можете подражать поведению, которое вы хотите, включив несколько копий текста ниже в вашем электронном письме. Однако это довольно сложная ставка, так что вы можете просто иметь наборы якорей, которые связаны друг с другом и позволяют вам перемещаться назад между «сводкой»; раздел и «расширенный»; один.

Пример:

<a href="#section1">Jump to section!</a>
<p>A bunch of content</p>
<h2 id="section1">An anchor!</h2>

Нажатие на первую ссылку переместит фокус на подраздел.

В то время как другие, очевидно, и здесь верны, я немного шокирован тем, что этот ответ не набрал больше голосов за то, что он не только правильный, но и единственная попытка исправить ОП.
Обратите внимание, что вам не нужно использовать & lt; a name = "foo" & gt; поставить якорь для ссылки - просто наличие элемента с соответствующим атрибутом id будет работать. Так что, если у вас есть & lt; a href = & quot; # section1 & quot; & gt; Перейти к разделу! & Lt; / a & gt ;, то позже, когда этот раздел начнется, вам просто понадобится что-то вроде & lt; h1 id = & lt; section1 & got; Section 1 & л; / h1 & GT ;.
9

во многих современных почтовых браузерах отключен JavaScript для входящих писем, так как это может вызвать проблемы с безопасностью. Это означает, что многие люди, которым вы пишете, могут не иметь возможности использовать контент.

PS. Не видел вышеуказанных сообщений на момент публикации. Виноват.

20

ть исполняемый код в письме. Любой знающий пользователь не будет использовать клиент, который это делает.

2

чего вы пытаетесь достичь, должно быть сделано в веб-браузере, потому что javascript просто не работает с HTML-дизайном электронной почты. Различные почтовые клиенты, например, Из соображений безопасности gmail, outlook, yahoo strip скрипты помещают в код.

Лучше всего использовать HTML и CSS для оформления ваших писем. Возможно, в вашем html-письме содержится призыв к действию (cta), который отправляет пользователя на веб-страницу с возможностью расширения и свертывания контента.

Похожие вопросы