Есть ли способ определить, достигает ли электронная почта места назначения? - PullRequest
7 голосов
/ 09 октября 2008

У меня есть PHP-скрипт, который рассылает критические электронные письма, которым нужно добраться до места назначения. Я знаю, как проверить, успешно ли отправлено электронное письмо, единственная проблема - узнать, действительно ли оно дошло до получателя.

Есть предложения? Если нет способа узнать, как бы вы справились с этой ситуацией?

Ответы [ 12 ]

9 голосов
/ 09 октября 2008

Если вы создаете электронную почту на основе HTML, вы можете включить в нее изображения, содержащие URL-адреса с информацией, уникальной для получателя. Вы можете структурировать свое приложение так, чтобы эти URL вызывали некоторый код, чтобы пометить это конкретное письмо как прочитанное, прежде чем возвращать необходимые данные изображения.

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

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

8 голосов
/ 09 октября 2008

Уведомление о статусе доставки обычным способом: http://www.sendmail.org/~ca/email/dsn.html

Вы не можете определить, читается ли электронное письмо, если вы не используете эту электронную почту Майкрософт, и читатель не отключил чеки чтения.

Редактировать: я еще не перешел на электронную почту в формате HTML, поэтому никогда не рассматривал это как уведомление о прочтении.

4 голосов
/ 10 октября 2008

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

Чтобы убедиться, что письмо получено и не возвращено, я сделаю следующее:

  1. Добавить Errors-To заголовок (например, bounce@domain.com)
  2. Добавить Return-Path заголовок (например, bounce@domain.com)
  3. Возьмите ящик электронной почты (bounce@domain.com) и проанализируйте письма

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

4 голосов
/ 09 октября 2008

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

3 голосов
/ 09 октября 2008

К сожалению, нет 100% метода для определения, было ли сообщение доставлено в почтовый ящик пользователя. Даже если сервер принимает сообщение, оно может быть зацеплено фильтрами нежелательной почты или асинхронно возвращено.

Многие люди упоминали о методах отслеживания ошибок в сети. Это хорошо работает для маркетологов: они могут делать предположения на основе размера выборки. Они требуют электронных писем в формате HTML и того, что пользователь загружает изображения в HTML. В некоторых случаях это происходит автоматически, но часто люди должны специально нажимать кнопку «скачать изображения».

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

Вы также можете скрыть скрипты отслеживания в ссылках. Например, вы создаете URL, который выглядит следующим образом:

http://trackingserver/track/$messageid/http://real.url/goes/here

Сценарий track затем записывает «щелчок» в базе данных и перенаправляет клиента на http://real.url/goes/here. Затем у вас должна быть веская причина каждый раз кликать по этому URL.

2 голосов
/ 05 июля 2009

Полагаю, все вышеперечисленное: изображения в HTML, отслеживаемые ссылки, если они что-то нажимают. Существуют сторонние сервисы, такие как ReturnPath / Goodmail, которые могут помочь.

Лучший совет - убедиться, что ваш список рассылки чист, IP-адрес имеет хорошую репутацию, обратные записи dns / spf, хорошая отмена подписки и обработка отказов в кампаниях, проверка на спам в контенте и получение получателей, добавляющих вас. в адресную книгу.

Это даст вам больше шансов на доставку ...

Sundeep .//

2 голосов
/ 18 ноября 2008

Почему вы хотите знать, что кто-то прочитал почту?

С юридической точки зрения, ни один способ, которым вы могли бы придумать, не будет распространяться в суде (скажем, вы хотите убедиться, что кто-то прочитал важный документ), потому что вы не можете доказать, что читатель был получателем.

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

ОБНОВЛЕНИЕ: Если вам нужно убедиться, что люди что-то прочитали, я предлагаю отправить письмо со ссылкой или указателем на документ, который они должны прочитать. Не добавляйте в ссылку веб-ошибки или персонализированные идентификаторы. В документе скажите им, чтобы они подписали документ и вернули подписанную копию в качестве доказательства того, что они ее прочитали.

1 голос
/ 09 октября 2008

Если это внутреннее, отправьте электронное письмо, но не помещайте содержание сообщения в электронное письмо. Укажите ссылку на веб-сайт и идентификатор в URL, чтобы можно было привязать просмотр страницы к электронному письму.

Вы все еще можете сделать это, если он внешний, если люди на другом конце сотрудничают.

Вы также можете настроить учетную запись vanilla в почтовой системе назначения и проверить это. Если вы получите электронное письмо от этой учетной записи, вероятно, система не настроена на его фильтрацию.

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

1 голос
/ 09 октября 2008

Попробуйте это:

Написать письмо с HTML (это не так сложно с PHP). В этом письме включите одну фотографию (может быть, просто симпатичный логотип или что-то). Эта картина будет особенной ... это, скажем, myserver.com/images/logo.gif?recipient@email.com. Этот источник должен динамически генерироваться для каждого человека, которому отправлено электронное письмо. Затем, если получатель откроет письмо, почтовый клиент запросит у вашего сервера logo.gif?recipient@email.com

Таким образом, если ваш сервер получит запрос на это изображение, вы будете знать, что receient@email.com получил ваше сообщение.

Вы можете создать специальный формат для тега в конце URL-адреса, чтобы он не только сообщал, какой это человек, но и на какое электронное письмо он отвечает.

Имейте в виду, это то, что спамеры делают, чтобы узнать, активен ли адрес электронной почты. Таким образом, определенное программное обеспечение может спросить пользователя, считают ли они вас спамом! Кроме того, у некоторых пользователей не будет поддержки изображений (или эта поддержка будет отключена).

Удачи!

0 голосов
/ 09 октября 2008

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

...