Отписка на php парсингом FBL письма с использованием imap и curl

При создании своей подписки для пользователей Вы столкнетесь с проблемой отписки пользователей. Нажатие кнопки СПАМ в почтовых системах понижает Ваш рейтинг и увеличивает количество писем, автоматически попадающих в спам у получателей. Чтобы этого избежать, нужно своевременно правильно отписывать получателей.

Здесь описано как настроить подпись писем, как формировать заголовок отписки и т.д.

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

Существует две системы уведомлений - это ссылка в заголовке письма List-unsubscribe и письмо уведомление - (FBL) Feedback loop. Некоторые почтовые системы автоматически "дернут" Вашу ссылку отписки и отпишут пользователя. Но некоторые, например mail.ru, таким способом отписывать не умеют, а присылают Вам отчет на зарегистрированный ящик о том, что пользователь посчитал это письмо спамом. Отчет формируется по стандарту Abuse Reporting Format. Представленный здесь скрипт позволяет отписать пользователей, у которых ящики на тех почтовых серверах, которые присылают письма формата FBL (ARF).

Для получения FBL-писем от почтовых серверов mail.ru, inbox.ru, bk.ru, list.ru, outlook.com, hotmail.de, msn.com нужно сделать почтовый ящик и прописать его в postmaster.mail.ru.

Яндекс-почта (mail.yandex.ru) не присылает письма формата ARF и не вызывает List-unsubscribe, но через сервис yandexfbl.senderscore.net уведомляет о письмах, которые пользователь пометил как спам. На зарегистрированный в системе почтовый ящик присылается письмо-уведомление, в котором от исходного письма передается только поле message-id. Данный скрипт позволяет отписывать и таких пользователей, для этого вы должны в письмо добавить Message-Id в формате: Message-Id: <urlencode_string@ВАШ_ДОМЕН>. Максимальный размер поля, гарантированно поддерживаемый всеми почтовыми программами 255 символов. Например, для вызова отписки http://htmlweb.ru/unsubscribe/?uid=12345, необходимо в заголовок письма добавить Message-Id: <%2Funsubscribe%2F%3Fuid%3D12345@ВАШ_ДОМЕН>. Для уникализации письма можно добавить незначащий параметр содержащий, например, микросекунды.

Для автоматической отписки пользователей с помощью данного скрипта Вы можете указать доступ к вашему ящику, на который приходят письма в формате FBL. Скрипт читает письма из ящика по шаблону, разбирает их содержимое, выделяет e-mail и строку отписки. Если Вы указали "Вызывать адреса, указанные в ссылке List-unsubscribe", то будет выполнен запрос на отписку.

Для проверки работы сервиса введите:

Ящик открывается только для чтения, пометка "прочитано" письмам не проставляется.
Письма ищутся в пределах 10 дней.
Логин и пароль не сохраняются.

Вызывать адреса, указанные в ссылке List-unsubscribe

Осталось 20 бесплатных запросов до 15:06:56 04.10.24


Проблемы c почтой от google

Если у Вас почта на google и не получается прочитать письма по IMAP, то разрешите доступ скрипта по этим ссылкам:
https://www.google.com/settings/security/lesssecureapps
https://accounts.google.com/b/0/DisplayUnlockCaptcha

Скрипт парсера FBL писем

Всего за 1999 рублей (~22$) Вы можете приобрести готовый скрипт разбора FBL писем и отписки пользователей. Код скрипта реализован на PHP, полностью открытый, использует PHP-библиотеку работы с письмами по протоколу IMAP(в комплекте).

Соглашение по использованию скрипта:

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

Регистрация Войти Войти через VK Войти через FB Войти через Google Войти через Яндекс

При нажатии кнопки Оплатить и загрузить, Вы подтверждаете согласие с условиями использования скрипта, описанными на этой странице.
Вы будете перенаправлены на страницу выбора способа оплаты, после оплаты 1999 рублей (~22$) начнется загрузка файла.
Чтобы мы не потеряли Вашу оплату при потере соединения, укажите Ваш действующий
адрес электронной почты
Сомневаетесь? Вы всегда сможете задать вопросы и получить помощь.


.