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

65 Кб, 640x800
Есть задача вести статистику по отправленным письмам, в которой должно быть количество просмотренных писем (открытых). Это возможно, т.к. в gmail для бизнес аккаунтов есть возможность уведомлений о прочтении, или на сайтах для e-mail маркетинга, вроде woodpecker, такая статистика есть.
Вопрос в том, как это реализовать?
Был совет такой:
Генерировать случайную небольшую картинку и прикреплять к письму, если она была загружена - значит письмо смотрели. Но это не очень хорошо, потому как по умолчанию удаленные картинки часто не грузятся, а если картинка маленькая, то может быть подозрительна для антивирусов (потому как это не безопасно, многие уязвимости через картинки и работают), а попасть в черные списки никто не хочет.
Как это делает тот же gmail?
Как это делает woodpecker?
Как это вообще можно сделать безопасно, стабильно и точно?
Вопрос в том, как это реализовать?
Был совет такой:
Генерировать случайную небольшую картинку и прикреплять к письму, если она была загружена - значит письмо смотрели. Но это не очень хорошо, потому как по умолчанию удаленные картинки часто не грузятся, а если картинка маленькая, то может быть подозрительна для антивирусов (потому как это не безопасно, многие уязвимости через картинки и работают), а попасть в черные списки никто не хочет.
Как это делает тот же gmail?
Как это делает woodpecker?
Как это вообще можно сделать безопасно, стабильно и точно?
>>1087462 (OP)
Вставляй картинку 1х1 в самый низ пиьма и не еби мозги. Даже Amazon так делает https://aws.amazon.com/ru/blogs/ses/open-and-click-tracking-have-arrived/
Вставляй картинку 1х1 в самый низ пиьма и не еби мозги. Даже Amazon так делает https://aws.amazon.com/ru/blogs/ses/open-and-click-tracking-have-arrived/
>>1087499
Картинку скриптом отдавай, в скрипте трекай.
> Можешь в двух словах описать способ с картинкой? Буду признателен
Картинку скриптом отдавай, в скрипте трекай.
>>1087563
Когда создаешь письмо, генеришь случ код типо HAEX2ZOH и вставляешь вниз письма типо http://my-srv.ua/emailback/HAEX2ZOH.jpg
А на стороне сервака, когда получаешь GET на http://my-srv.ua/emailback/любая-хуйня-код.jpg отдаешь всегда одну и туже картинку но код из урла сохраняешь. Потом сопоставляешь HAEX2ZOH и адреса электронок.
мимокрок
Когда создаешь письмо, генеришь случ код типо HAEX2ZOH и вставляешь вниз письма типо http://my-srv.ua/emailback/HAEX2ZOH.jpg
А на стороне сервака, когда получаешь GET на http://my-srv.ua/emailback/любая-хуйня-код.jpg отдаешь всегда одну и туже картинку но код из урла сохраняешь. Потом сопоставляешь HAEX2ZOH и адреса электронок.
мимокрок
>>1087861
Нет братишка, ты даже не PHP макак, земля тебе пухом.
>я как раз пхп макак
>как отдавать картинку по разным урлам?
Нет братишка, ты даже не PHP макак, земля тебе пухом.
>>1087872
Я просто с таким не сталкивался. Я не спрашиваю как мне в базе хранить эти коды или как трекать потом уже открытые письма, имея на руках код и смотреть сколько какой юзер чего наоткрывал и прочее. Я так же прекрасно понимаю насколько изи генерить разные урлы в разных письмах для каждого юзера
<img src="../emailback/<?=$user->любая-хуйня-код?>.jpg"> Но как потом сделать так, что бы в письме на всё это дело отображалась одна и та же картинка. Вообще не понимаю. Ладно бы еще на такой урл можно было бы гет запрос повесить.Но погуглил и похоже нельзя.
Я просто с таким не сталкивался. Я не спрашиваю как мне в базе хранить эти коды или как трекать потом уже открытые письма, имея на руках код и смотреть сколько какой юзер чего наоткрывал и прочее. Я так же прекрасно понимаю насколько изи генерить разные урлы в разных письмах для каждого юзера
<img src="../emailback/<?=$user->любая-хуйня-код?>.jpg"> Но как потом сделать так, что бы в письме на всё это дело отображалась одна и та же картинка. Вообще не понимаю. Ладно бы еще на такой урл можно было бы гет запрос повесить.Но погуглил и похоже нельзя.
>>1087882
Создаёшь роут /emailback/{code}
В обработчике роута отдаёшь файл. Отдавать файл можно такими путями:
- средствами PHP (плохо, так как PHP должен весь файл загрузить в память): http://php.net/manual/en/function.readfile.php
- средствами веб сервера (гугли xsendfile). В таком случае PHP не загружает весь файл в память, а отдаёт HTTP ответ со специальным заголовком, содержащим путь к файлу. Веб сервер перехватывает ответ и уже сам отдаёт файл.
Создаёшь роут /emailback/{code}
В обработчике роута отдаёшь файл. Отдавать файл можно такими путями:
- средствами PHP (плохо, так как PHP должен весь файл загрузить в память): http://php.net/manual/en/function.readfile.php
- средствами веб сервера (гугли xsendfile). В таком случае PHP не загружает весь файл в память, а отдаёт HTTP ответ со специальным заголовком, содержащим путь к файлу. Веб сервер перехватывает ответ и уже сам отдаёт файл.
>>1088003
Перестать ебать людям мозги слежкой.
Перестать ебать людям мозги слежкой.
>>1087472
Все нормальные почтовые клиенты блокируют такую хуйню по дефолту
Все нормальные почтовые клиенты блокируют такую хуйню по дефолту
>>1088865
Напечатаю в заголовке код 301 или 302, добавив поле "Content-Disposition", и бровзер самостоятельно и по частям скочает файл.
Напечатаю в заголовке код 301 или 302, добавив поле "Content-Disposition", и бровзер самостоятельно и по частям скочает файл.
>>1088907
в заголовке чего
в заголовке чего
>>1087950
Решение - присылать текст картинкой. Не скачал картинку - не прочитал письмо. Статистика точная.
Решение - присылать текст картинкой. Не скачал картинку - не прочитал письмо. Статистика точная.
>>1088865
здесь вопрос не инструмента, а подхода, например:
- я не буду динамически генерить урлы, вместо этого трекинг-код буду передавать через query-param
- я не буду использовать "картинку", я возьму пиксель и я таки его считаю и буду держать в памяти, ибо это в разы быстрее чем каждый раз перечитывать с диска
здесь вопрос не инструмента, а подхода, например:
- я не буду динамически генерить урлы, вместо этого трекинг-код буду передавать через query-param
- я не буду использовать "картинку", я возьму пиксель и я таки его считаю и буду держать в памяти, ибо это в разы быстрее чем каждый раз перечитывать с диска
>>1089090
Потому что они хотят прислать тебе не картинку, а ссылку на картинку, которую твой почтовый клиент скачает.
Всегда отключаю в почтовиках скачивание чего‐то дополнительного из письма.
Потому что они хотят прислать тебе не картинку, а ссылку на картинку, которую твой почтовый клиент скачает.
Всегда отключаю в почтовиках скачивание чего‐то дополнительного из письма.
>>1089045
это тоже внешка
да и вообще получатель обычно сам жмякает на батон "Уведомить о прочтении", хотя гмайлу и так должно быть видно, кто и что читал на его серверах
>трекинг-код
это тоже внешка
да и вообще получатель обычно сам жмякает на батон "Уведомить о прочтении", хотя гмайлу и так должно быть видно, кто и что читал на его серверах
Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 26 ноября 2017 года.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Вы видите копию треда, сохраненную 26 ноября 2017 года.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.