提供基于IP地址的电子邮件内容

Serve content in email based on IP address

本文关键字:电子邮件 地址 IP      更新时间:2023-09-26

我正在尝试根据收件人的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地址?

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

这可能会在各种方面让你失败,例如在网络客户端中查看电子邮件时,服务器可能会获取图像并在客户端上显示之前对其进行病毒扫描。