【问题标题】:Serve content in email based on IP address根据 IP 地址在电子邮件中提供内容
【发布时间】:2016-01-26 19:09:54
【问题描述】:

我正在尝试根据收件人 IP 地址在电子邮件中提供特定内容。例如,如果 IP 地址在某个范围内,我想显示一个广告。首先,我只尝试使用以下代码在电子邮件中呈现 IP 地址:

<script type="text/javascript">
  var userip;
</script>

<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>

<script type="text/javascript">
  document.write("Your IP is :", userip);
</script>

这在插入网页时有效,但不在电子邮件中执行。

是否可以使用类似的方法来显示/评估电子邮件中的收件人 IP 地址?

【问题讨论】:

  • 你想详细描述什么
  • 如果 IP 地址在一定范围内,我希望能够在电子邮件中显示图像。

标签: javascript email ip


【解决方案1】:

您不能假设电子邮件客户端执行 Javascript(希望它不会)并且您不能假设它会加载任何外部资源(希望它仅在用户明确提供他们的同意)。最好的办法是简单地嵌入来自外部服务器的图像,并让服务器根据 IP 地址返回自定义图像。 IE。服务图像的服务器将根据请求的 IP 返回不同的图像;在电子邮件本身中,您有一个简单的静态 URL。

这可能仍然会使您以各种方式失败,例如在 Web 客户端中查看电子邮件时,服务器可能会获取图像并在将其显示在客户端之前对其进行病毒扫描。

【讨论】:

  • 感谢您的建议。我正在尝试设计一个代码 sn-p 供营销团队使用,因此它需要尽可能简单。是否有任何编码语言可以在打开电子邮件时执行,而不是在发送前执行?
  • 如今任何明智的电子邮件客户端都不会执行任何操作,甚至可能不会加载任何外部资产。所以不行。电子邮件是电子邮件,它们不是网页。
  • 好吧,想多了!为您的意见干杯。
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
相关资源
最近更新 更多