在 Gmail 中打开时自定义电子邮件跟踪不发送请求
Custom email tracking not sending request when opened in Gmail
我正在尝试按照像素方法为我的 Rails webapp 开发自定义电子邮件跟踪系统。如果我理解正确的话,这个想法是将一个带有源的单像素图像插入到处理请求的 url 中。就我而言,当处理请求时,它会向我发送一封新的通知电子邮件。
在我插入的电子邮件正文中:
<img src="localhost/api/to?trackId=<%= id %>" style="display: none"/>
当我使用 Chrome 在 Web Gmail 中打开电子邮件时,我看到了下一个代码,但遗憾的是没有任何反应:
<img src="https://ci4.googleusercontent.com/proxy/ncea8tesMNBOixfbJrQ1VL458oukzkLaIlWW6RbqedZ9mkMjsfgeIAWa5EWXcX4HOi0vLwDmFg=s0-d-e1-ft#http://localhost/api/to?trackId=1435" style="display:none;outline:none;text-decoration:none;height:auto!important;border:0" class="CToWUd">
当我直接在浏览器中输入 url 时,例如:http://localhost/api/to?trackId=1435
我的服务器收到请求并完美地处理它。
我在其他一些帖子中读到 Gmail 正在代理图片,但它不再起作用了。但是,如果有很多邮件跟踪服务,我认为应该有一种方法。
我的代码是否有错误,或者我应该尝试其他方法?
Google 用缓存中的副本替换所有图像。显然无法从您的本地主机检索此副本。
我正在尝试按照像素方法为我的 Rails webapp 开发自定义电子邮件跟踪系统。如果我理解正确的话,这个想法是将一个带有源的单像素图像插入到处理请求的 url 中。就我而言,当处理请求时,它会向我发送一封新的通知电子邮件。
在我插入的电子邮件正文中:
<img src="localhost/api/to?trackId=<%= id %>" style="display: none"/>
当我使用 Chrome 在 Web Gmail 中打开电子邮件时,我看到了下一个代码,但遗憾的是没有任何反应:
<img src="https://ci4.googleusercontent.com/proxy/ncea8tesMNBOixfbJrQ1VL458oukzkLaIlWW6RbqedZ9mkMjsfgeIAWa5EWXcX4HOi0vLwDmFg=s0-d-e1-ft#http://localhost/api/to?trackId=1435" style="display:none;outline:none;text-decoration:none;height:auto!important;border:0" class="CToWUd">
当我直接在浏览器中输入 url 时,例如:http://localhost/api/to?trackId=1435
我的服务器收到请求并完美地处理它。
我在其他一些帖子中读到 Gmail 正在代理图片,但它不再起作用了。但是,如果有很多邮件跟踪服务,我认为应该有一种方法。
我的代码是否有错误,或者我应该尝试其他方法?
Google 用缓存中的副本替换所有图像。显然无法从您的本地主机检索此副本。