Двач.hk не отвечает.
Вы видите копию треда, сохраненную 26 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
65 Кб, 640x800
Как узнать, что e-mail письмо прочтено? #1087462 В конец треда | Веб
Есть задача вести статистику по отправленным письмам, в которой должно быть количество просмотренных писем (открытых). Это возможно, т.к. в gmail для бизнес аккаунтов есть возможность уведомлений о прочтении, или на сайтах для e-mail маркетинга, вроде woodpecker, такая статистика есть.

Вопрос в том, как это реализовать?

Был совет такой:
Генерировать случайную небольшую картинку и прикреплять к письму, если она была загружена - значит письмо смотрели. Но это не очень хорошо, потому как по умолчанию удаленные картинки часто не грузятся, а если картинка маленькая, то может быть подозрительна для антивирусов (потому как это не безопасно, многие уязвимости через картинки и работают), а попасть в черные списки никто не хочет.

Как это делает тот же gmail?
Как это делает woodpecker?
Как это вообще можно сделать безопасно, стабильно и точно?
#2 #1087472
>>1087462 (OP)
Вставляй картинку 1х1 в самый низ пиьма и не еби мозги. Даже Amazon так делает https://aws.amazon.com/ru/blogs/ses/open-and-click-tracking-have-arrived/
#3 #1087499
>>1087472
Можешь в двух словах описать способ с картинкой? Буду признателен
#4 #1087503
>>1087499

> Можешь в двух словах описать способ с картинкой? Буду признателен


Картинку скриптом отдавай, в скрипте трекай.
#5 #1087563
Разве в письмах разрешен js?

Или в ссылке на картинку гет запрос вставлять?
#6 #1087643
>>1087563
Скрипт серверный, на похапе должен быть!
#7 #1087748
>>1087563
Когда создаешь письмо, генеришь случ код типо HAEX2ZOH и вставляешь вниз письма типо http://my-srv.ua/emailback/HAEX2ZOH.jpg

А на стороне сервака, когда получаешь GET на http://my-srv.ua/emailback/любая-хуйня-код.jpg отдаешь всегда одну и туже картинку но код из урла сохраняешь. Потом сопоставляешь HAEX2ZOH и адреса электронок.

мимокрок
#8 #1087861
>>1087748
>>1087643
Вот я как раз пхп макак, первый раз о таком слышу, не расскажите по подробнее, как отдавать картинку по разным урлам?
#9 #1087866
>>1087861

>я как раз пхп макак


>как отдавать картинку по разным урлам?


Нет братишка, ты даже не PHP макак, земля тебе пухом.
#10 #1087869
>>1087866
Нормально тешишь чсв, дружище)
#11 #1087872
>>1087869
Причём здесь ЧСВ, если тебе подумать лень.

мимо-другой-пхпшник
#12 #1087882
>>1087872
Я просто с таким не сталкивался. Я не спрашиваю как мне в базе хранить эти коды или как трекать потом уже открытые письма, имея на руках код и смотреть сколько какой юзер чего наоткрывал и прочее. Я так же прекрасно понимаю насколько изи генерить разные урлы в разных письмах для каждого юзера
<img src="../emailback/<?=$user->любая-хуйня-код?>.jpg"> Но как потом сделать так, что бы в письме на всё это дело отображалась одна и та же картинка. Вообще не понимаю. Ладно бы еще на такой урл можно было бы гет запрос повесить.Но погуглил и похоже нельзя.
#13 #1087902
>>1087882
Создаёшь роут /emailback/{code}
В обработчике роута отдаёшь файл. Отдавать файл можно такими путями:
- средствами PHP (плохо, так как PHP должен весь файл загрузить в память): http://php.net/manual/en/function.readfile.php
- средствами веб сервера (гугли xsendfile). В таком случае PHP не загружает весь файл в память, а отдаёт HTTP ответ со специальным заголовком, содержащим путь к файлу. Веб сервер перехватывает ответ и уже сам отдаёт файл.
49 Кб, 1568x779
#14 #1087950
>>1087462 (OP)
щас бы в 2к17 лупоглазить в КАРТИНКИ в емейле.
#15 #1088003
>>1087950
Ваши предложения?
sage #16 #1088035
>>1088003
Перестать ебать людям мозги слежкой.
#17 #1088826
>>1087472
Все нормальные почтовые клиенты блокируют такую хуйню по дефолту
#18 #1088842
>>1087902
лол, а похапе это похоже диагноз и не лечится.
мимо-питонист
#19 #1088865
>>1088842
Типа на питоне ты сделаешь иначе.
#20 #1088907
>>1088865
Напечатаю в заголовке код 301 или 302, добавив поле "Content-Disposition", и бровзер самостоятельно и по частям скочает файл.
#21 #1089014
>>1088907
в заголовке чего
#22 #1089019
>>1087950
Решение - присылать текст картинкой. Не скачал картинку - не прочитал письмо. Статистика точная.
#24 #1089045
>>1088865
здесь вопрос не инструмента, а подхода, например:
- я не буду динамически генерить урлы, вместо этого трекинг-код буду передавать через query-param
- я не буду использовать "картинку", я возьму пиксель и я таки его считаю и буду держать в памяти, ибо это в разы быстрее чем каждый раз перечитывать с диска
#25 #1089090
>>1087563
>>1087748
Нихуя не понял, картинка же в письме должна быть как набор байтов. При открытии писсьма нормальный клиент не должен подоружать ничего с сервера ежи
мимокрок
#26 #1091378
>>1089090
Потому что они хотят прислать тебе не картинку, а ссылку на картинку, которую твой почтовый клиент скачает.
Всегда отключаю в почтовиках скачивание чего‐то дополнительного из письма.
#27 #1091449
>>1089045

>трекинг-код


это тоже внешка
да и вообще получатель обычно сам жмякает на батон "Уведомить о прочтении", хотя гмайлу и так должно быть видно, кто и что читал на его серверах
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 26 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски