我尝试根据收件人的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地址?
答案 0 :(得分:0)
您不能假设电子邮件客户端执行Javascript(希望它不)并且您不能假设它将加载任何外部资源(希望它只在用户明确给出他们的后才这样做同意)。最好的办法是简单地从外部服务器嵌入图像,让服务器根据IP地址返回自定义图像。即服务该图像的服务器将根据请求的IP返回不同的图像;在电子邮件中你有一个简单的静态URL。
这可能仍然以各种方式使您失败,例如在Web客户端中查看电子邮件时,服务器可能会获取图像并在将其显示在客户端之前对其进行病毒扫描。