Этого треда уже нет.
Это копия, сохраненная 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
это тоже внешка
да и вообще получатель обычно сам жмякает на батон "Уведомить о прочтении", хотя гмайлу и так должно быть видно, кто и что читал на его серверах
>трекинг-код
это тоже внешка
да и вообще получатель обычно сам жмякает на батон "Уведомить о прочтении", хотя гмайлу и так должно быть видно, кто и что читал на его серверах
Тред утонул или удален.
Это копия, сохраненная 26 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 26 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.