【问题标题】:Changing contents of email depending on when email is opened根据打开电子邮件的时间更改电子邮件的内容
【发布时间】:2018-05-21 14:45:04
【问题描述】:

嘿,我不确定这是否是一个愚蠢的问题。有没有办法根据客户打开我们发送给他们的电子邮件的时间来动态更改客户收到的链接/问候语。 例如,我们在上午 11 点发送了电子邮件,但客户在下午 5 点打开了电子邮件。所以他们会收到一条消息说晚上好而不是早上好。 谢谢! -卡兰

【问题讨论】:

  • 嗯,这就是邮件(无论是否电子)的工作方式。与打电话时不同的问候语更合适。
  • 请注意,一天中的时间也取决于客户的位置。
  • 设置链接,例如www.domain.com/link.php 然后在 PHP 中有一些逻辑来确定根据当前时间将用户重定向到哪里

标签: javascript email


【解决方案1】:

您必须使用嵌入了 JavaScript 的 HTML 格式发送电子邮件,并且所有电子邮件客户端都将阻止嵌入在 HTML 消息中的任何 JavaScript(大多数客户端甚至不会在未警告用户的情况下处理 HTML 格式的消息) .

您应该做的只是在电子邮件中提供一个链接,该链接会将收件人带到您的网站,其中包含 JavaScript 以根据一天中的时间显示自定义消息。

【讨论】:

  • 谢谢你说得有道理,我想我会添加一个链接,将客户带到我们的网站。
【解决方案2】:

不幸的是,或者幸运的是,没有。这是因为在您发送电子邮件的那一刻,您无法更改其内容,因为您不再控制通过网络传输的数据。我不确定这一点,但您可以通过发送 html/css/js 内容来创建自定义问候语。然而,这可能会使电子邮件最终进入垃圾邮件文件夹。

编辑:原来你不能在电子邮件中包含 javascript [link]

【讨论】:

  • 直到我们可以根据一天中的时间应用 css 规则:P
【解决方案3】:

有点。

正如之前的答案所说,您不能在电子邮件中嵌入 javascript,因为几乎所有客户端都会阻止/剥离 javascript。也没有任何方法可以根据时间应用 css 规则。

但是您可以做的是将您的问候作为图像,并让服务器决定将哪个图像提供给客户端。现在这仍然存在问题,最大的问题是您必须能够猜测客户时区。这可能不可能 100% 可靠地做到,但假设客户在被询问时在他/她注册或作为他/她的时区的时区中可能已经足够好了。这种技术显然需要您在自己的服务器上托管图像。

请记住,某些客户端会阻止图像,因此请不要在其中包含任何重要内容。我个人认为这不值得,但绝对有可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    相关资源
    最近更新 更多