Есть ли способ определить, достигает ли электронная почта места назначения?
У меня есть сценарий PHP, который отправляет критические электронные письма, которые должны добраться до места назначения. Я знаю, как проверить, успешно ли отправлено электронное письмо, единственная проблема - узнать, действительно ли оно дошло до получателя.
Какие-либо предложения? Если нет способа узнать, как бы вы справились с этой ситуацией?
12 ответов
Если вы делаете электронную почту на основе HTML, вы можете включить в нее изображения, содержащие URL-адреса с информацией, уникальной для получателя. Вы можете структурировать свое приложение так, чтобы эти URL вызывали некоторый код, чтобы пометить это конкретное письмо как прочитанное, прежде чем возвращать необходимые данные изображения.
Чтобы быть полностью эффективными, изображения должны составлять ключевую часть электронного письма, поэтому получатель должен заставить свой почтовый клиент захватывать изображения. Вы также можете сделать текстовую часть электронного письма просто URL-адресом, чтобы получить полное сообщение, снова позволяя отслеживать получение.
То, насколько далеко вы принимаете эти идеи, зависит от того, почему вы должны знать, что оно прочитано, и в какой степени вы хотите раздражать получателя электронной почтой, которую он не может вырезать, вставить, прочитать на мобильном устройстве, прослушать с помощью программа для чтения с экрана и т.д...
Уведомление о доставке осуществляется обычным способом: http://www.sendmail.org/~ca/email/dsn.html
Вы не можете определить, читается ли электронное письмо, если вы не используете эту электронную почту Microsoft, и читатель не отключил квитанции о прочтении.
Изменить: я еще не перешел на электронную почту HTML, поэтому я никогда не рассматривал это для уведомления о прочтении.
Все отслеживающие ссылки и веб-жуки предполагают, что люди действительно открывают электронную почту и включают удаленные изображения или переходят по ссылкам. Который все порочный.
Чтобы убедиться, что письмо получено и не возвращено, я сделаю следующее:
- добавлять
Errors-To
заголовок (например, bounce@domain.com) - добавлять
Return-Path
заголовок (например, bounce@domain.com) - Возьмите ящик электронной почты (bounce@domain.com) и проанализируйте электронные письма.
Это позволяет вам проверять, когда письмо вернулось, основываясь на содержимом сообщения, которое вы, вероятно, можете выяснить, какое из них было отклонено / возвращено.
Там нет никакого способа узнать наверняка. Даже если удаленный сервер принимает сообщение, это не гарантирует, что оно не будет отфильтровано спам-фильтром или иным образом.
Почему вы хотите знать, что кто-то прочитал почту?
С юридической точки зрения, любой способ, которым вы могли бы придумать, не будет удерживаться в суде (скажем, вы хотите убедиться, что кто-то прочитал важный документ), потому что вы не можете доказать, что читатель был получателем.
С точки зрения безопасности, ваша почта будет помечена любым достойным спам-фильтром как спам и удалена, прежде чем кто-либо сможет ее увидеть, потому что добавление в почту странных ссылок, веб-ошибок или изображений - это именно то, что делают спамеры. И если вы хотите что-то продать, это верный способ убедиться, что вы не будете.
ОБНОВЛЕНИЕ: Если вам нужно убедиться, что люди что-то прочитали, я предлагаю отправить письмо со ссылкой или указателем на документ, который они должны прочитать. Не добавляйте в ссылку веб-ошибки или персонализированные идентификаторы. В документе скажите им, чтобы они подписали документ и вернули подписанную копию в качестве доказательства того, что они ее прочитали.
К сожалению, нет 100% метода для определения, доставлено ли сообщение в почтовый ящик пользователя. Даже если сервер принимает сообщение, оно может быть зацеплено фильтрами спама или асинхронно возвращено.
Многие люди упоминали о методах отслеживания ошибок в сети. Это хорошо работает для маркетологов: они могут делать предположения на основе размера выборки. Они требуют электронной почты в формате HTML и того, что пользователь загружает изображения в HTML. В некоторых случаях это происходит автоматически, но часто люди должны специально нажимать кнопку "скачать изображения".
Другой способ - использовать Goodmail. Частью их службы является отслеживание того, какие сообщения действительно доставляются и открываются. Конечно, это стоит денег, и не все почтовые провайдеры поддерживаются. Опять же, это в основном маркетинговый инструмент.
Вы также можете скрыть скрипты отслеживания в ссылках. Например, вы создаете URL, который выглядит следующим образом:
http://trackingserver/track/$messageid/http://real.url/goes/here
track
Затем скрипт записывает "щелчок" в базе данных и перенаправляет клиента на http://real.url/goes/here
, Затем у вас должна быть веская причина каждый раз кликать по этому URL.
Я предполагаю, что все вышеперечисленное: изображения в HTML, отслеживаемые ссылки, если они нажимают на что-то. Существуют сторонние сервисы, такие как ReturnPath / Goodmail, которые могут помочь.
Лучший совет - убедиться, что ваш список рассылки чистый, IP-адрес имеет хорошую репутацию, обратные записи dns/spf, хорошая отписка и обработка отказов в кампаниях, проверка спама на содержание и получение получателей, чтобы добавить вас в свой адрес. книга.
Это даст вам больше шансов на доставку...
Sundeep.//
Попробуй это:
Написать письмо с HTML (это не так сложно с PHP). В этом письме включите одну фотографию (может быть, просто красивый логотип или что-то). Эта картина будет особенной... это будет, скажем, myserver.com/images/logo.gif?recipient@email.com
, Этот источник должен динамически генерироваться для каждого человека, которому отправляется электронное письмо. Затем, если получатель откроет письмо, почтовый клиент запросит у вашего сервера logo.gif?recipient@email.com
Итак, если ваш сервер получит запрос на это изображение, вы будете знать, что receient@email.com получил ваше сообщение.
Вы можете создать специальный формат для тега в конце URL-адреса, чтобы он не только сообщал, кем он является, но и тем электронным письмом, на которое он отвечает.
Имейте в виду, это то, что спамеры делают, чтобы узнать, активен ли адрес электронной почты. Таким образом, определенное программное обеспечение может спросить пользователя, считают ли они вас спамом! Кроме того, у некоторых пользователей не будет поддержки изображений (или эта поддержка будет отключена).
Удачи!
Если это внутреннее, отправьте электронное письмо, но не помещайте содержание сообщения в электронное письмо. Укажите ссылку на веб-сайт и идентификатор в URL, чтобы можно было привязать просмотр страницы к электронному письму.
Вы все еще можете сделать это, если он внешний, если люди на другом конце сотрудничают.
Вы также можете настроить учетную запись vanilla в почтовой системе назначения и проверить это. Если вы получите электронное письмо от этой учетной записи, вероятно, система не настроена на его фильтрацию.
Вы также можете попросить администраторов принимающей системы дать вам ответный ответ на хорошо полученные электронные письма (вы знаете, скрипт, который скручивает вашу страницу подтверждения), но это потребует большого сотрудничества. Хотя в этот момент может быть проще доставить сообщение через веб-сервис.
Веб-ошибка может дать вам что-то вроде квитанции о прочтении, если вы об этом и просите.
Протокол SMTP является асинхронным, поэтому единственный гарантированный отзыв может быть возвращен почтовым клиентом пользователя. В случае возникновения проблем с доставкой, вы получите ответное письмо на адрес, указанный в отправителе конверта (заголовок сообщения Return-Path). Время этих отказов непредсказуемо и не определено. До сих пор отслеживание пикселей в теле письма в формате HTML - лучший способ сообщить вам, что пользователь действительно открыл это письмо.
Если я правильно помню, пока вы успешно отправляете письмо, вы можете быть уверены, что оно было принято почтовым сервером-получателем.