За последние 24 часа нас посетили 22926 программистов и 1246 роботов. Сейчас ищут 736 программистов ...

Отправка писем через PHPMailer с обратным отчетом (сколько людей прочло письмо)

Тема в разделе "PHP для профи", создана пользователем Vad0k, 14 сен 2017.

Метки:
  1. Vad0k

    Vad0k Активный пользователь

    С нами с:
    17 ноя 2014
    Сообщения:
    23
    Симпатии:
    0
    Хотелось бы составить "обратный отсчет (статистику)", сколько людей прочтет сообщение.
    Как лучше организовать? Может лучше воспользоваться готовым API? Но хотелось бы самому ручками всё написать.
    Много думал, и только придумал в html письмо вставлять AJAX для уведомления... об открытии (но ещё не тестил и вообще интересно сработает ли JS) (почему-то догадываюсь, что не сработает)
    Но Я по правде не знаю как лучше организовать.

    Вообще если так, хотелось бы сделать ежедневную рассылку с отчетностью (сколько людей открыло письмо).

    Слышал об API Gmail... но не знаю, предоставляют ли "они" данные для составления статистики.
     
  2. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    js блочат почтовики, не дураки же там сидят )

    Сам не юзал, но читал, что в письмо подгружают прозрачный пиксель со своего сервера. А это уже ты можешь отследить, цепляя к ссылке на картинку параметры уникального посетителя, при каждом обращении пишешь его в базу и всего делов :D
     
    [vs] нравится это.
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    В общем случае невозможно думаю. Ибо не только браузеры есть, но и обычные почтовые клиенты
    Принял я письма Оутглюком например. Отрубил инет. И начал письма читать.... все - вам уже ничего никуда не прийдет
    Есть еще стандартное уведомление о прочтении, но его так же можно отключить в почтовиках наскока знаю

    Если вы хотите запросить у человека, читающего ваше письмо, подтверждение о прочтении, задайте параметр:
    PHP:
    1. $mailer->ConfirmReadingTo = 'you@youdomain.com';
     
  4. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    А оутлук не с нашего сервера, что ли картинку подгрузит при загрузке письма? Я его никогда не юзал, но уверен, что все сработает как надо =)
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    может, тоже не пробовал
     
  6. Vad0k

    Vad0k Активный пользователь

    С нами с:
    17 ноя 2014
    Сообщения:
    23
    Симпатии:
    0
    Действительно, тоже читал, но почему-то в голову сразу не пришло... (даже помню где, из книги "php глазами хакера", где рассказывалось как можно отправлять get запросы просто при загрузке изображения.)
    <img src="пусть к картинке.png?id=ид. письма" /> но я помню что почтовики меняют url на все картинки на свой mime адрес.
    Я попробую, вроде должно пройти. Отпишу о тестах (если время хватит) сегодня....
    Спасибо за отличный совет.

    Протестирую тоже
    Код (Text):
    1. $mailer->ConfirmReadingTo = 'you@youdomain.com';
    Просто ещё не видел, как это подтверждение выглядит.