php - ящику - узнать местонахождение по электронной почте
Есть ли способ определить, достигает ли адрес электронной почты своего адресата? (8)
У меня есть PHP-скрипт, который отправляет критические сообщения электронной почты, которые должны доходить до места назначения. Я знаю, как проверить, успешно ли отправлено электронное письмо, единственная проблема - это знать, действительно ли он получил его получателя.
Какие-либо предложения? Если нет способа узнать, как бы вы справились с этой ситуацией?
Я думаю, все вышеперечисленное: изображения в HTML, отслеживаемые ссылки, если они что-то нажимают. Существуют сторонние сервисы, такие как ReturnPath / Goodmail, которые могут помочь.
Лучшим советом является то, что вы отправляете список чистым, IP-адрес имеет хорошую репутацию, обратные записи dns / spf, хорошую отмену подписки и обработку отказов в кампаниях, проверку спама на контент и получение получателей, чтобы добавить вас на их адрес книга.
Это даст вам больше шансов на доставку .
Если вы создаете почтовый ящик на основе HTML, вы можете включать в него изображения, содержащие URL-адреса с информацией, уникальной для получателя. Вы можете структурировать свое приложение, чтобы эти URL-адреса запускали некоторый код, чтобы пометить это конкретное электронное письмо как прочитанное, прежде чем возвращать требуемые данные изображения.
Чтобы быть полностью эффективным, изображения должны были бы составлять ключевую часть электронной почты, чтобы получатель должен был заставить их почтовый клиент захватывать изображения. Вы также можете сделать текстовую часть письма просто содержать URL-адрес, чтобы получить полное сообщение, снова позволяя отслеживать получение.
Насколько вы принимаете эти идеи, зависит от того, почему вы должны знать, что это было прочитано, и в какой степени вы хотите потенциально раздражать получателя электронной почтой, которую они не могут вырезать, легко читать на мобильном устройстве, слушать с помощью сканер и т. д. .
Если я правильно помню, пока вы отправляете успешно, вы можете быть уверены, что он был принят на почтовом сервере.
К сожалению, нет 100% -ного метода определения того, было ли сообщение доставлено в почтовый ящик пользователя. Даже если сервер принимает это сообщение, он может быть заражен фильтрами спама или возвращен обратно асинхронно.
Многие люди упомянули методы стиля отслеживания веб-ошибок. Они хорошо работают для маркетинга людей: они могут делать предположения на основе размера выборки. Они требуют HTML-сообщений электронной почты и что пользователь загружает изображения в HTML. Это происходит автоматически в некоторых случаях, но многие люди должны специально нажать кнопку «загрузить изображения».
Другой метод - использовать Goodmail . Часть их услуг отслеживает, какие сообщения фактически доставляются и открываются. Конечно, это стоит денег, и не все почтовые провайдеры поддерживаются. Опять же, это в основном маркетинговый инструмент.
Вы также можете отслеживать скрипты, скрытые в ссылках. Например, вы создаете URL-адрес, который выглядит так:
Затем скрипт track «щелчок» в базе данных и перенаправляет клиента на http://real.url/goes/here . Затем вам нужно иметь веские основания каждый раз щелкнуть по этому URL.
Напишите письмо с HTML (это не так сложно с PHP). В этом письме укажите одну картинку (может быть, просто симпатичный логотип или что-то еще). Эта картинка будет специальной картиной . это src будет, скажем, myserver.com/images/[email protected] . Этот src должен быть динамически создан для каждого человека, которому отправлено электронное письмо. Затем, если получатель откроет письмо, клиент электронной почты попросит ваш сервер для [email protected]
Итак, если ваш сервер получит запрос на это изображение, вы узнаете, что [email protected] получил ваше сообщение.
Вы можете создать специальный формат для тега в конце URL-адреса, чтобы он не только рассказывал, кем он является, но и на какую электронную почту они отвечают.
Имейте в виду, что это то, что делают спамеры, чтобы узнать, активен ли адрес электронной почты. Таким образом, определенное программное обеспечение может спросить пользователя, считают ли они, что вы спам! Кроме того, у некоторых пользователей не будет поддержки изображения (или эта поддержка отключена).
Уведомление о статусе доставки является обычным способом: http://www.sendmail.org/
Вы не можете определить, прочитано ли электронное письмо, если вы не используете эту электронную почту, и читатель не отключил чтение квитанций.
Изменить: я еще не перешел к электронной почте HTML, поэтому никогда не рассматривал это для уведомления о чтении.
Все ссылки отслеживания и веб-сайты предполагают, что люди действительно открывают электронную почту и включают удаленные изображения или клики. Который все испорчен.
Чтобы убедиться, что письмо получено и не получено, я бы сделал следующее:
- Добавить заголовок « Errors-To (например, [email protected])
- Добавить заголовок Return-Path (например, [email protected])
- Возьмите почтовый ящик ([email protected]) и проанализируйте электронные письма
Это позволяет проверить, когда вернулась электронная почта, на основе содержимого сообщения, которое вы, вероятно, можете выяснить, какой из них отскочил / вернулся.
Протокол SMTP является асинхронным, поэтому единственная гарантированная обратная связь может быть возвращена почтовым клиентом пользователей. В случае возникновения проблем с доставкой вы получите обратные отсканированные письма по адресу, указанному в отправителе конверта (почтовый заголовок Return-Path). Сроки этих отскоков непредсказуемы и неопределены. Отслеживание пикселей в теле письма HTML до сих пор является лучшим способом сообщить вам, что пользователь фактически открыл электронное письмо.