2009-06-04 2 views
0

мы создаем модуль бюллетеня, и отправляем электронное письмо членам. Окружающая среда - ЛАМПА. Есть ли способ узнать, открыт ли участник для открытия почты? Я слышу про изображение, если источник «php», Каков наилучший способ?Есть ли способ узнать, открыта ли пользовательская почта?

ответ

2

Обычный способ проверить, если письмо было прочитано это web beacon, который, как правило, небольшой 1x1px невидимое изображение, которое загружается с сервера, который может отслеживать, когда изображение было загружено, и поэтому электронная почта была прочитана ,

Это не гарантируется, однако, поскольку многие почтовые клиенты блокируют изображения в своих письмах или ваши читатели могут использовать только текстовые почтовые клиенты.

4

В конечном счете, очевидно, нет надежного способа получения уведомлений, потому что нет гарантированного способа заставить клиента электронной почты откликаться каким-то образом; клиент электронной почты может быть настроен, чтобы просто интерпретировать входящую электронную почту как текст ASCII и ничего больше, и вы ничего не можете с этим поделать.

Однако; в большинстве случаев, если вы отправляете по электронной почте пользователям, ожидающим по электронной почте, вероятность того, что HTML-рендеринг и встроенные изображения, вероятно, включены для вашего исходного адреса, поэтому используйте встроенный тег IMG и контролируйте доступ к файлу, на который имеется ссылка (очевидно, - уникальный идентификатор пользователя в ссылке) должны дать вам лучшее, что вы собираетесь получить.

Независимо от того, что вы никогда не сможете сделать предположение, что если вы не получите уведомление, то это означает, что у пользователя есть , а не.

3

Да, существует стандартный механизм (RFC 3798), называемый считываемыми квитанциями. Он реализуется всеми современными почтовыми клиентами, и пользователь может выбрать отправку (или нет) reciept по своему усмотрению.

Существуют также различные нестандартные уловки для этого без согласия пользователя, которые я не буду подробно описывать.

EDIT:

Это должно быть как ниже (с помощью встроенного PHP mail функции):

mail("[email protected]", "Let me know if you get this", "Important message", "Disposition-Notification-To: [email protected]\r\n"); 
+0

Вы слышите о классе или коде, которые используют этот маханизм? (РНР) –

1

Каждое сообщение имеет уникальное имя изображения в нем соответствующих пользователей учетной записи (или БД строка), когда это изображение загружено или доступно, вы можете видеть, какой пользователь открыл электронное письмо. Это зависит от пользователя, получающего HTML-письма.

3

Нет надежного способа сделать это, поскольку вы не контролируете почтовый клиент. Многие люди воспринимают свою конфиденциальность достаточно серьезно, чтобы предотвратить считывание-получение, веб-маяки и все другие трюки, которые могут быть использованы для обнаружения чтения (люди могут отключать считывание квитанций, блокировать изображения, предотвращать нежелательные исходящие соединения и т. Д.).

Это мое мнение, конечно, но я считаю, что вы приближаетесь к проблеме неправильно. Вместо того чтобы пытаться заставить пользователя сообщить вам, прочитали ли они письмо, просто сделайте это стоящим. Очевидно, вам некоторая польза от этой информации (в противном случае зачем это делать?), Поэтому вы можете поделиться ею и убедиться, что это решение пользователя.

Таким образом, вы превращаете отношения с поля битвы в партнерство (выигрываете/выигрываете).