Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Отписка на 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", то будет выполнен запрос на отписку.
Проблемы 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 Войти через Яндекс
.
Прокомментировать/Отблагодарить