Чтобы получить всю эту статистику, вам придется использовать разные системы:
Проверка отправленного номера
Код возврата почтовой функции ненадежен, он только говорит о том, что система начнет пытаться отправить почту. Вы должны будете использовать специализированный класс PHP, который взаимодействует через сам SMTP или анализировать системные журналы почты. Но помните, что это число почти бессмысленно, что приводит к следующему пункту ...
Проверка доставленного номера
Даже если вы начнете анализировать почтовые журналы или используете специальный класс PHP для отправки через SMTP самостоятельно, вы можете проверить только первый сервер в цепочке, на которую вы передаете письмо. Например, в большой компании почта может передаваться на центральный почтовый сервер, который вы можете проверить. Затем он отправляется на другой внутренний почтовый сервер компании, который отказывается от почты. Ты никогда не узнаешь. Даже не говоря о спам-фильтрах. Таким образом, невозможно определить, была ли доставлена почта - до следующего момента ...
Проверка количества чтений
Более формально, вам нужно будет сказать "проверка количества открытых электронных писем". Для этого вы добавляете изображение с уникальным URL-адресом в свою HTML-почту, например http://mywebsite.com/images/IDOFRECIPIENT/IDOFMAILING/logo.jpg - когда запрашивается URL-адрес, вы знаете, что соответствующий получатель открыл почтовое сообщение. Недостаток: если получатель блокирует загрузку внешнего содержимого, вы ничего не можете с этим поделать, вы никогда не узнаете о его прочтении.
Количество нажатий на ссылки
Это просто: замените все ссылки в почте ссылками на ваш собственный домен. Когда эти ссылки посещаются, счетчик поднимается, и посетитель перенаправляется на реальный сайт. Осторожно: если текст ссылки в вашем электронном письме в формате HTML содержит имя домена, но вы ссылаетесь на другой домен, большинство почтовых клиентов считают, что это спам. Так, например,
<a href="http://www.google.de" rel="noreferrer">www.citibank.com</a>
это плохо.
Отказы
Это сложный вопрос. Укажите заголовок «Отправитель» в своем электронном письме. Это адрес, на который отправлено письмо. Вы можете использовать другой адрес, отличный от заголовка «From», что означает, что когда получатель нажимает кнопку «Ответить», он может отправить электронное письмо на адрес info@yourdomain.com, но если он переходит, сообщение переходит на bounces-123- 456@newsletter.yourdomain.com.
Хитрость заключается в том, чтобы создать перенаправляющие адреса в качестве всеобъемлющего для всего домена, поэтому каждое электронное письмо, отправленное на "... @ newsletter.yourdomain.com", должно отправляться в один и тот же почтовый ящик. Внутри адреса электронной почты вы сохраняете идентификатор получателя и почтового сообщения: bounces- [receientid] - [mailingid] @ newsletter.yourdomain.com. Адрес получателя - единственные надежные данные при пересылке, все остальное может быть удалено почтовым сервером получателя.
Затем просто закодируйте PHP-скрипт, который получает почту через POP3 и проверяет отправителя.
Надеюсь, я смогу вам помочь!