首页 > 解决方案 > 在 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 正在代理图像,这不再有效。但是,如果有很多邮件跟踪服务,我认为应该有一种方法。

我的代码有错误,还是应该尝试其他方法?

标签: ruby-on-railsemailgmail

解决方案


Google 会将所有图片替换为缓存中的副本。显然无法从您的本地主机检索此副本。


推荐阅读