Есть задача вести статистику по отправленным письмам, в которой должно быть количество просмотренных писем (открытых). Это возможно, т.к. в gmail для бизнес аккаунтов есть возможность уведомлений о прочтении, или на сайтах для e-mail маркетинга, вроде woodpecker, такая статистика есть.
Вопрос в том, как это реализовать?
Был совет такой:
Генерировать случайную небольшую картинку и прикреплять к письму, если она была загружена - значит письмо смотрели. Но это не очень хорошо, потому как по умолчанию удаленные картинки часто не грузятся, а если картинка маленькая, то может быть подозрительна для антивирусов (потому как это не безопасно, многие уязвимости через картинки и работают), а попасть в черные списки никто не хочет.
Как это делает тот же gmail?
Как это делает woodpecker?
Как это вообще можно сделать безопасно, стабильно и точно?
Второй способ, можно сформировать письмо с запросом о прочтение, у того, кому отправили будет выходить сообщение, что вы такой запрос сделали. Но пользователь может проигнорировать.
В общем случае никак. Все эти подтверждения о прочтении - штуки недокументированные. Не все сервера их поддерживают и нет единого стандарта. Сто раз подтверждение придет, а на 101-й может и не прийти.