php Почтовая рассылка на PHP и MySQL 

Дата публикации  Дата изменения20.01.16  Комментарии2   Просмотры7066

Почтовая рассылка – скрипт для рассылки почтовых сообщений с сайта на PHP. Для хранения данных использует базу данных MySQL. Версия 4.1.2

PHP Newsletter – это инструмент email- маркетолога для организации E-mail рассылок с Вашего сайта, любой информации. Скрипт удобен в использовании, прост в установке, универсален в настройке и с минимальными требованиями по хостингу. PHP Newsletter написан на PHP, имеет множество полезных функций и возможностей, такие как создание списка рассылок с сортировкой по категориям, визуальный редактор шаблонов писем, рассылка писем с вложением, рассылка через SMTP сервер, импорт/экспорт базы электронных адресов почты, управление подписчиками, автореспондер рассылки, статистика по рассылке и многое другое для email-маркетолога.
Требование

- PHP 5.3 и выше
- База данных MySQL 4.1 и выше
- Mail()
- Iconv
- MB String
- Zip

Возможности

PHP Newsletter имеет все необходимое для создания, рассылки и отслеживания E-mail рассылок. Включает в себя функции:

  • Удобный WYSIWYG редактор

Встроенный WYSIWYG редактор позволяет создавать и редактировать шаблоны писем. Вы можете форматировать текст, загружать и вставлять изображения, добавлять ссылки и многое другое.

  • Рассылка писем чере smtp сервер, mail() и sendmail

PHP Newsletter может производить рассылку писем как через стандартную php функцию mail(), так через smtp сервер, используя сокеты или агентов передачи почты sendmail;

  • Автореспондер

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

  • Форма подписки на рассылку с возможностью отписки

PHP Newsletter позволяет вам создавать формы для подписки и отписки на рассылку. Форму вы можете добавить на свой сайт, для этого разместите html код формы у себя на сайте.

  • Выбор формата рассылки (plain и html)

Вы можете создавая привлекательные HTML письма или обычные текстовые сообщения электронной почты с помощью встроенного редактора шаблона писем.

  • Поддержка большинства известных кодировок

PHP Newsletter поддерживает свыше 35 различных национальных кодировок.

  • Добавление и отправление вложения

Скрипт включает в себя полную поддержку для загрузки и отправки вложений.

  • Добавление в рассылку стандартных заголовков Precedence(bulk, junk или list) и list-unsubscribe

Для исключения попадания ваших писем в спам, рекомендуется в почтовых рассылках добавлять заголовки Precedence (bulk, junk или list) и list-unsubscribe.

  • Добавление DKIM подписи в заголовок письма

Для повышения качества классификации и идентификации легитимной электронной почты, средства PHP Newsletter позволяет добавлять DKIM-подпись (технология удостоверения подлинности отправителя письма при помощи добавления цифровой подписи, связанной с именем домена) в заголовки отправляемых писем.

  • Персонализация писем

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

  • Создание неограниченного списка рассылки

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

  • Управление списком подписчиков

Через веб интерфейс, вы можете управлять списком подписчиков: просматривать, добавлять, редактировать и удалять подписчиков.

  • Импорт/экспорт адресов электронной почты

PHP Newsletter предоставляет инструмент для импорта и экспорта адресов электронной почты. Вы можете импортировать данные из обычного текстового или MS Excel файла, а также экспортировать данные в текстовый и MS Excel файл.

  • Журнал рассылки

По каждой рассылке введется подробная статистика по количеству отправленных и неотправленных писем. Также вы можете получить информацию, сколько пользователей открыло письма. Кроме этого, Вы можете экспортировать статистику в MS Excel файл.

  • Веб интерфейс с администратора

Для работы и управление рассылкой, Вам предоставляется удобная и достаточно простая в работе панель администратора, доступная через веб интерфейс. Большое количество настроек позволит вам быстро "заточить" систему по ваши требования.

  • Мастер установки

Установка легко запускается из вашего веб браузера. Потребуется ввести доступ к базе данных и продолжить установку, а мастер установки произведёт все необходимые действия.

Нововведения версии 4.1.x

- Отображение статуса рассылки
- Возможность остановить процесс рассылки при закрытом модальном окне
- Возможность включать / отключать подтверждение подписки
- Автопрокрутка страницы позиций логов

Установка

  • Распакуйте дистрибутив в любой каталог вашего веб-сайта, например, в '/phpnewsletter' Можно устанавливать в корень;
  • Запустите мастер установки, для этого наберите в браузере: http://ваш_сайт/пака_с_скриптом/install/;
  • После процедуры инсталляции удалите каталог '/phpnewsletter/install/'.

*Если по каким-либо причинам Вам не удалось произвести установку из мастера установки, Вы можете установить скрипт вручную.

  • Разместите таблицы базы данных MySQL SQL-запроса из файла dump.sql. Это проще сделать посредством web-интерфейса, например через phpMyAdmin, который предоставляется большинством хостинг провайдерами.

После того, как Вы разместили таблицы в базе данных, откройте в любом текстовом редакторе файл config/default.config.php и пропишите параметры подключения к базе данных MySQL. где $PNSL["config"]["db"]["host"] – адрес сервера MySQL, $PNSL["config"]["db"]["name"] – имя базы данных, $PNSL["config"]["db"]["user"] – имя пользователя, $PNSL["config"]["db"]["passwd"] – пароль. Сохраните под именем config.php Для входа в админку введите пароль 1111

Настройка

  • Добавить на web-страницу форму подписки на рассылку
$url = 'http://ваш_сайт/phpnewsletter/?task=subform"';
$get_content = file($url);
$get_content = implode($get_content, "\r\n");
preg_match("/<div class=\"subform\">(.*)<\/div>/isU", $get_content, $out);
echo $out[1];
  • Для обычных статических веб страниц, вставте html код:
<form action="http://ваш_сайт/phpnewsletter/?task=subform" method="post">
<table border="0">
<tr><td>Имя</td><td><input size=40 type=text name=name></td></tr>
<tr><td>E-mail</td><td><input size=40 type=text name=email></td></tr>
<tr><td></td><td><input type=submit value="Подписаться"></td></tr>
<input type=hidden name=action value=post>
</form>
</table>
  • Настройка рассылки через smtp сервер

Для того, чтобы отправлять рассылку через smtp сервер выполните следующие ниже действия. Зайдите в панель администратора, далее в раздел "Настройки" и в кладке "SMTP сервера укажите smtp сервер, логин, пароль и порт smtp сервера (по-умолчанию 25). Выберите "Способ отправки" – SMTP сервер.

  • Настройка отправки писем через Mail.ru

E-mail администратора: vasyapupkin@mail.ru
Логин почтового ящика: vasyapupkin@mail.ru
Пароль: qwerty
smtp сервер: smtp.mail.ru
Порт smtp сервера: 25
Метод аутентификации: LOGIN
Способ отправки: SMTP сервер

  • Настройка отправки писем через Gmail

E-mail администратора: vasyapupkin@gmail.com
Логин почтового ящика: vasyapupkin@gmail.com
Пароль: qwerty
smtp сервер: smtp.gmail.com
Порт smtp сервера: 465
Подключаться через безопасное соединение (SSL): Да
Метод аутентификации: LOGIN
Способ отправки: SMTP сервер

  • Настройка отправки писем через почту Яндекс

E-mail администратора: vasyapupkin@yandex.ru
Логин почтового ящика: vasyapupkin
Пароль: qwerty
smtp сервер: smtp.yandex.ru
Порт smtp сервера: 465
Подключаться через безопасное соединение (SSL): Да
Метод аутентификации: LOGIN
Способ отправки: SMTP сервер
Добавить DKIM подпись

Для начала, Вам нужно сгенерировать DKIM ключ. Воспользуемся онлайн сервисом http://dkim.worxware.com/createkeys.php

В поле "Domain" указываете Ваш домен, а в поле "Identity" указываете адрес электронной почты, который Вы указали настройках PHP Newsletter, в "E-mail". После того, как Вы заполнили все поля формы, кликаем на кнопку "Submit" После чего, должна появляется ссылка на zip архив. Кликаем по этой ссылке, чтобы скачать архив себе на компьютер, а затем распаковываем его. В нём должны лежать 4 файла: .htkeyprivate (закрытый ключ), .htkeypublic(открытый ключ), DNS_resource_record.txt и PHPMailer_code_plus_instructions.txt Копируем .htkeyprivate в веб сервер в папку keyprivate.

Открываем файл PHPMailer_code_plus_instructions.txt Далее заходим в панель администрирования, в раздел “Настройки” в кладке “Параметры рассылки” в поля "Настройки DKIM подписи" заполняем значения, которые прописаны в PHPMailer_code_plus_instructions.txt В поле “Подписанный домен” прописываем значение из $mail->DKIM_domain, в поле “Селектор” из $mail->DKIM_selector, в поле “ Ключевое слово ” из $mail->DKIM_passphrase, а в поле “Подписанная личность” адрес электронной почты, который указан у Вас настройках в "E-mail" Ставим галочку “Добавить подпись DKIM в заголовок письма” и кликаем “применить”.

Это ещё не все. Для того, чтобы можно было подтвердить валидность сервера отправителя по его записи DNS, необходимо добавить DKIM в txt-запись в конфигурации DNS. Для этого Вам нужно зайти в панель управления доменом (чтобы сделать это, Вы должны обладать правами администратора этого домена). Значение этой записи берем из файла DNS_resource_record.txt.

P.S. Дополнительную информацию о скрипте читайте в readme исходника.

версия 4.1.2 ↴
  Размер:  3,97MB | Изменен: 27.07.15 | Загрузок: 378


 Источник 

Бесплатные курсы

Категории

Теги: , , ,

Оцените материал:

Рейтинг: 6.3/10 (4)


КомментарииКомментарии:

    Максим

     

    Спасибо. полезная статья…

    coder hol es /* Админ */

     

    Пожалуйста)


Поля, обозначенные как *, обязательны.





Максимальная длина сообщения 900 символов. Осталось   символов

 

Старые →← Новые