Скрипт массовых рассылок почты

Author Автор: Роман Чернышов    Опубликовано: 15 апреля 2018

Друзья привет! Сегодня я расскажу о скрипте массовых рассылок почты на емаил адреса пользователей. Сразу хочу предупредить речь не идет о спаме, хоть и возможно кто-то может использовать данный скрипт в этих целях(это на их совести). В первую очередь скрипт предназначен для массовых рассылок, по емаил базам своих подписчиков, которые дали согласие на получение почты от вас(вашего сайта). Скрипт имеет админпанель с возможностью загрузки баз емаил адресов и имен получателей. Шаблоны писем можно настраивать с учетом рандомайзинга. Также одной из его особенностей является — рассылка писем порциями, дабы избежать нагрузки на сервер и санкций от почтовых служб и хостинг-провайдера за всплески почтовых отправлений на их серверах. Далее обо всем подробнее.

Основной функционал скрипта

  • Загрузка больших баз емаил адресов, для последующей рассылки;
  • Работа как с простым списком емаил адресов, так и со списком включающего в себя имена получателей;
  • Работа сразу с несколькими базами емаил адресов;
  • Создание шаблонов писем, встроенный редактор;
  • Рандомайзинг. Возможность настройки текста приветствия, основную часть и окончание письма — для рандомной подстановки;
  • Возможность добавления в текст писем ссылки на отписку от рассылки.

Админпанель

Рассмотрим все разделы админпанели.

Базы

Базы width=
В данном разделе можно загружать базы емаил адресов для последующей рассылки по ним. Загружаемая база емаил адресов представляет собой текстовый файл со списком емаил, каждый с новой строки. Также после емаил адреса, через двоеточие может быть имя получателя письма, оно автоматически будет подставлено в шаблон письма, вместо специального тега.

Шаблоны

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

Также в шаблоне можно указать несколько вариантов приветствия, тела и окончания письма, разделив их тремя восклицательными знаками «!!!» — разделитель. В таком случае будет активирована функция рандомайзинга и каждое новое отправленное сообщение будет в какой-то степени уникально. Это немного повышает степень проходимости писем через анти-спам системы (хоть мы и говорим о легальных рассылках, но они также подвержены фильтрам).

Дополнительная опция — добавить к письму ссылку на отписку от рассылки.

Рассылки

Рассылки
Основной раздел, рассылки. В этом разделе создается рассылка, указывается база емаил адресов по которой слать письма и шаблон, собственно сам текст письма. Далее запускается процесс рассылки. В панели отображается статистика общего количества писем и уже отправленных. Рассылка производится порциями, письма отправляются не все за раз, а рассылаются партиями по 10 штук, каждый 30 секунд (эти значения можно менять). Такой подход также увеличивает шанс проходимости писем анти-спам фильтров, снижает нагрузку на сервер и почтовые сервера хостинг-провайдера. Для равномерной рассылки используется планировщик задач, Cron.

Пользователи

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

Настройки


Всего несколько настроек, это емаил отправителя, от имени которого рассылаются все письма и текст ссылки для отписки от получения писем.

Как повысить доходимость писем?

Не секрет, что при массовых рассылках, велика вероятность, что часть писем может попасть под спам-фильтры почтовых служб. Для того, что-бы этого не происходило, следуют придерживаться ряда рекомендаций.

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка