Почтовая рассылка – скрипт для рассылки почтовых сообщений с сайта на 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 исходника.
Комментарии:
Максим#
Спасибо. полезная статья…
coder hol es#
Пожалуйста)
Виктор#
а ключ где взять лицензионный?
coder hol es#
Перейдите на сайт автора – кнопка "Источник".
Вячеслав#
Какой дурак будет этаким образом ключ вводить. На даунов рассчитана.