В категории: PHP

Интеграция phplist

Описание интеграции phplist в существующий сайт

Интеграция phplist

Почтовая программа phplist имеет только одно предназначение — обеспечить рассылку почтовых сообщений. Однако множество настроек и нюансов конфигурирования позволяют выполнять этот процесс множеством разнообразных способов. Конечно же, для получателей системы обычно неважно, каким образом работает сама система внутри, им хочется получать сообщения в читабельном виде, иметь возможность отписаться от нежелательной корреспонденции либо же наоборот, — иметь возможность быстрой подписки на регулярные анонсы. Собственно про интеграцию в существующую систему, прозрачным для пользователей способом и пойдет речь в сегодняшней статье. 

Можно использовать несколько возможных вариантов интеграции phplist в готовый веб-сайт. Проще всего конечно, заставить пользователей регистрироваться в этой системе, задав внешний вид ее шаблонов, так, чтобы он соответствовал оформлению существующего веб-сайта. Однако стоит учесть, что такой способ кроме долгожданной простоты может принести и проблемы. Ведь, как общеизвестно лишний раз регистрироваться никто не любит. 

Исходя из этого, наиболее оптимальным способом интеграции phplist будет внедрение почтовой системы «внутрь» самого сайта. При этом для нормальной работы всего комплекса достаточно обеспечить добавление новых записей в базу данных phplist при регистрации новых пользователей на самом сайте. Конечно, желательно также удалять записи из почтовой системы при желании пользователя отменить регистрацию либо же отказе от получения лишней корреспонденции. Тут уже можно использовать встроенные возможности phplist, позволяющей создавать формы для конечных пользователей. Однако реализация самого удаления е-майлов из списка рассылки не является сколько-нибудь сложной. Поэтому, именно этот вариант интеграции phplist и будет предложен вам сегодня. 

Конечно же, перед работой по созданию интеграционных методов внутри хост-системы, к которой и будет подключаться phplist, необходимо соответствующим образом настроить последнюю. Для этого необходимо как минимум отключить возможность самостоятельной регистрации в почтовой системе. Как правило, если производится интеграция phplist в отлаженный веб-сайт, в последнем, пользователи и так уже как минимум один раз проходят регистрацию. Поэтому есть смысл дописывать функции по добавлению «пользовательских» записей в phplist в уже существующую схему идентификации пользователей сайта. Для этого стоит отключить функционал мейлера, который связан с самостоятельным подключением желающих получать рассылки. Таким образом, регистрация будет совершенно незаметна для новых получателей ваших анонсов и тем самым ваш ресурс может снискать большую популярность, за счет меньшей надоедливости дополнительных сервисов. 

Создание нового сообщения
Создание нового сообщения

Итак, какие же действия необходимо выполнить для прозрачной интеграции phplist: 

Импорт

Перед тем как начать работать с системой отправки почты следует позаботиться о синхронизации баз данных вашего сайта и phplist. Это необходимо, поскольку на сайте уже могут существовать зарегистрированные пользователи, а в базу мейлера будут добавляться только новые регистрации. Для этого можно использовать способность системы phplist к импорту е-майлов. Можно сказать, что разработчики мейлера постарались сделать доступный импорт из практически любого источника данных. Сами функции активируются из административного интерфейса с помощью ссылки import. 

Импортирование данных из произвольной базы MySQL
Импортирование данных из произвольной базы MySQL

В заключение

необходимо отметить, что такой способ интеграции phplist в вашу систему несколько необычен. Он требует знания PHP и вообще перед таким необходимо хорошо ориентироваться в дебрях собственного сайта. Однако взамен вы сразу получите профессиональное приложение по отправке корреспонденции внутри своего сайта, взамен многих попыток добиться нормальной работы системы рассылки другими способами.

Ссылки по теме

 

Источник: hostinfo.ru

Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist Интеграция phplist

-