Задача казалось бы простая.
Дернуть мой скрипт на прочтение письма.
Мне нужно только знать, что пользователь прочитал письмо.
И я даже точно знаю, что в большинстве случаев пользователь будет читать письма в Outlook.
Очевидное на первый взгляд решение со вставкой картинки со счетчиком оказалось не рабочим.
Outlook по умолчанию не загружает картинки по URL.
Это нужно отдельно включать в настройках.
Нагуглил упоминание заголовков Disposition-Notification-To и X-Confirm-Reading-To, но они требуют отдельного email и доступа к серверу для чтения писем. В общем не очень юзабельно и не надежно.
Может кто знает адекватное, рабочее решение?
PS: Гугл говорит, что решения нет, но может я плохо искал.
Правильно ли я понял задачу:
Ваш скрипт должен прочитать письмо после пользователя?
Или вы хотите прочитать письмо, но пользователь не должен этого понять?
Если IMAP-сервер свой, то в случае с Dovecot можно, используя, Plugins/MailLog отловить событие установки флага "прочитанно".
Не такая уж и простая. Стандартных механизмов нет - попросту не предусмотрено. Факт доставки в ящик можно отловить через sieve на сервере. А вот факт открытия ловить только локальными костылями - например, свой плагин для Outlook. Да, его ставить надо будет и еще чтобы каспер не визжал. Для TB нужно подымать девелоперскую документацию - может быть есть обработчик.
asantat, TB по умолчанию блокирует загрузку картинок в письмах. Кроме того, многие солидные корпоративные почтовики типа Lotus Notes тупо режут все, оставляя голый текст - это не так уж и сложно. Существует масса механизмов, позволяющих сделать с письмом все, что угодно до поступления его в ящик