【问题标题】:Custom email tracking not sending request when opened in Gmail在 Gmail 中打开时自定义电子邮件跟踪不发送请求
【发布时间】:2020-06-18 13:29:08
【问题描述】:

我正在尝试按照像素方法为我的 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">

当我直接在浏览器中输入网址时,例如:http://localhost/api/to?trackId=1435 我的服务器会收到请求并完美处理它。

我在其他一些帖子中读到,Gmail 正在代理该图像,但这不再有效。但是,如果有很多邮件跟踪服务,我认为应该有一种方法。

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

【问题讨论】:

    标签: ruby-on-rails email gmail


    【解决方案1】:

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

    【讨论】:

    • 有道理。你的意思是它应该在部署到生产环境时工作?
    • 您可以在开发过程中使用 ngrok 之类的工具进行尝试:ngrok.com
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 2011-06-30
    • 2018-09-19
    • 2021-11-22
    • 2020-04-22
    • 1970-01-01
    • 2020-01-14
    • 2011-10-07
    相关资源
    最近更新 更多