ruby-on-rails - 在 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 会将所有图片替换为缓存中的副本。显然无法从您的本地主机检索此副本。
推荐阅读
- android - 在 android 应用中使用 Facebook 登录不会调用 onCompleted() 方法?
- java - 类构造函数还是静态对象返回方法?
- cassandra - cassandra 数据建模中的嵌套地图
- java - Jhipster jdl-generation后如何将H2数据库重置为原始状态?
- django - 如何防止在Django中多次登录
- c++ - OpenGL如何管理负法线?
- css - 第二页的 CSS @page 设置
- postgresql - PostgreSQL | 设备上没有剩余空间
- php - Laravel Eloquent 的 Mysql 索引
- java - 持久列表
处于休眠状态