Пользовательское отслеживание электронной почты не отправляет запрос при открытии в Gmail - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь разработать собственную систему отслеживания электронной почты для своего веб-приложения Rails, следуя пиксельному подходу. Если я правильно понял, идея состоит в том, чтобы вставить однопиксельное изображение с источником в URL-адрес, обрабатывающий запрос. В моем случае, когда запрос обрабатывается, он отправляет мне новое уведомление по электронной почте.

В теле письма, которое я вставил:

<img src="localhost/api/to?trackId=<%= id %>" style="display: none"/>

Когда я открываю письмо в веб-Gmail с помощью Chrome, я вижу следующий код, но, к сожалению, ничего не происходит:

<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 проксирует изображение, и это больше не работает. Однако я думаю, что должен быть один подход, если существует множество служб отслеживания почты.

Есть ли у меня ошибка в моем коде или мне следует попробовать другой подход?

1 Ответ

0 голосов
/ 19 июня 2020

Google заменяет все изображения копиями в их кеше. Очевидно, что эту копию нельзя получить с вашего локального хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...