Отслеживание электронной почты — как и преимущества
Почему отслеживание электронной почты?
Электронная почта — старый способ общения, но до сих пор считается одним из лучших способов общения. Электронная почта по-прежнему является подходящим средством для общения с вашими клиентами. Тому есть множество причин:
Collecting feedback
Targeted personalized notifications
Efficient way to promote any product or service online
Efficient way of One-To-Many communication
Вы отправляете важное электронное письмо, такое как любое персонализированное электронное письмо, какое-то рекламное объявление и т. д.) и ждете скорого ответа, но ничего не приходит. Вы начинаете задаваться вопросом, было ли письмо прочитано или нет. Теперь вам должно быть интересно, есть ли способ узнать, прочитал ли получатель ваше письмо или нет? Или можно ли отслеживать электронную почту или нет?
Yes, there are many ways to get to know whether recipient has read your mail or not.
Что такое отслеживание электронной почты?
Отслеживание электронной почты — это то, что позволяет вам узнать об эффективности вашего продвижения/кампании/уведомления. Он работает в фоновом режиме, не прерывая работу приемника. Прежде чем описывать, как работает отслеживание электронной почты, давайте посмотрим, чего мы можем добиться с помощью отслеживания электронной почты.
We can get to know when and on which device does recipient opened the email and know exactly when to follow up.
We can also get to know how many times the email has been opened.
You’ll start writing better emails.
Электронная почта (электронная почта) представляет собой цифровое сообщение, которое передается от отправителя к одной или нескольким квитанциям. Электронная почта работает асинхронно, так как отправитель и получатель не должны быть в сети одновременно. По сути, электронная почта состоит из двух частей: заголовка и тела. Заголовок содержит такие сведения, как адрес отправителя, описание письма, адрес электронной почты получателя и многое другое.
Хотя отправить электронное письмо очень просто, но трудно отследить его статус. Существует много доступных подходов, таких как уведомление о прочтении, механизм тегов изображений и другие, но ни один из них не решает проблему на 100% за вас. Давайте посмотрим, как некоторые из них работают.
Механизм приема-прочтения:
Это своего рода запрос почтовому серверу получателя на отправку вам уведомления о доставке и статусе прочтения отправленного вами электронного письма. Уведомление о прочтении возвращается от получателя отправителю, когда получатель успешно открывает письмо. Есть несколько почтовых серверов/клиентов, которые поддерживают эту функцию, например Microsoft Outlook.
Это можно реализовать, вставив одну или несколько следующих строк в заголовок электронной почты: X-Confirm-Reading-To, Disposition-Notification-To, Return-Receipt-To.
Ниже приведен пример кода, показывающий, как добавить заголовок в запрос электронной почты.
Пример:
var message = new MailMessage("sender@sender.com", "receiver@receiver.com");
message.Subject = "Read receipt test";
message.Body = "Read receipt test.";
//add the header that requests the user to send a receipt
message.Headers.Add("X-Confirm-Reading-To", "sender@sender.com");
var client = new SmtpClient("smtphost.com");
client.Send(message);
В клиенте Microsoft Outlook мы также можем добавить этот запрос на вкладке параметров перед отправкой электронного письма.
В этом случае, когда получатель дважды щелкает по электронной почте, он может выбрать, отправлять уведомление о прочтении или нет. Лишь несколько почтовых серверов поддерживают этот механизм.
Итак, вот еще один способ обойти это ограничение, еще один способ отслеживания электронной почты с помощью механизма тегов изображений.
Механизм тегов изображений:
Этот метод лучше, чем квитанция о прочтении, поскольку его можно применять независимо от почтового сервера, но все же есть некоторые ограничения и несколько предварительных условий для этого механизма. Этот метод не будет работать, если пользователь отключил изображение на принимающей стороне, но по умолчанию оно включено в большинстве почтовых клиентов. И обязательным условием является то, что тело письма должно быть в формате HTML.
Итак, идея очень проста, и тег изображения встраивается в тело электронной почты, источник которого указывает на внешний ресурс (например, веб-служба для отдыха, например, которая собирает информацию об отправленной вами почте.
Итак, когда пользователь открывает письмо, тег изображения вызывает внешний ресурс с нужным параметром в запросе. А затем внешний ресурс обрабатывает запрос и возвращает прозрачное изображение размером 1*1.
Ниже приведен фрагмент кода для добавления изображения в тело письма на Java:
var message = new MailMessage("sender@mainhost.com", "receiver@subhost.com");
message.Subject = "Email delivery test using images";
message.Body = "Test with image tag";
String imgTag = "<img src=\" alt="" width=""0"" height=""0""style=""width: 0px; height: 0px; border:0px;";
// append the image tag at the end of the body.
message.Body += imgTag;
message.IsBodyHtml = true;
var client = new SmtpClient("emailhost.com");
client.Send(message);
В приведенном выше коде message_id будет уникальным идентификатором электронной почты. Когда получатель откроет электронное письмо, запрос будет отправлен на внешний ресурс с уникальным идентификатором сообщения. Кроме того, external-resource извлечет message_id из запроса, вернет прозрачное изображение и сможет выполнить соответствующую обработку с использованием уникального идентификатора. Вы можете отправить дополнительные параметры, если это необходимо для вашего случая.
Итак, это два способа, с помощью которых мы можем включить отслеживание электронной почты, но ни один из них не гарантирует 100% успеха, поскольку оба имеют свои ограничения. Но мне лично больше нравится отслеживание электронной почты с использованием механизма тегов изображений, чем с получением прочитанного, потому что оно не зависит от почтового сервера и может выполняться без какого-либо знания получателя.