Настройка и использование phplist для рассылки писем

Обновлено и опубликовано Опубликовано:

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

Начальная настройка

Входим в веб-панель администрирования phplist. Затем переходим в Config - Конфигурация:

Конфигурирование phplist

В general settings проверяем, что название компании указано верно и добавляем логотип:

Настройка php-list в разделе general settings

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

Также в данном разделе, можно отредактировать HTML-код для нижнего колонтитула.

Добавление подписчиков

Переходим в раздел Подписчики - Списки рассылки:

Списки рассылки в phplist

Нажимаем по Добавить список рассылки:

Добавление нового списка рассылки в phplist

Вводим название для списка и нажимаем Сохранить. В следующем окне нажимаем по Добавить еще подписчиков:

Добавление подписчиков

Теперь в текстовое поле «Введите адреса для импорта...» вводим email адреса — каждый адрес с новой строки. После нажимаем Импортировать подписчиков.

Создание шаблона

Переходим в раздел Компании - Шаблоны:

Создание шаблона в phplist

Кликаем по Добавить новый шаблон:

Добавляем новый шаблон в phplist

Вводим заголовок и создаем HTML-шаблон. В тексте шаблона обязательно включаем текст [CONTENT] — это указатель текста контента, который будет подставлен при отправке письма.

Кликаем по Сохранить изменения.

Создание компании и выполнение рассылки

Переходим в раздел Компании - Отправить компанию:

Отправка компании в phplist

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

В открывшемся окне задаем тему письма, проверяем адрес отправителя, вводим текст для контента и переходим на вкладку Формат:

Отправка компании - вкладка содержимое в phplist

Выбираем шаблон и переходим на вкладку Списки:

Выбор шаблона при отправке компании в phplist

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

На заключительной вкладке просто кликаем по Отправить компанию в очередь:

Отправка компании в очередь

Прикрепление файлов

По умолчанию, при создании новой компании для отправки рассылки нет возможности прикреплять файлы. Чтобы это исправить, заходим на сервер по SSH и открываем следующий конфигурационный файл:

vi /var/www/phplist/config/config.php

* где /var/www/phplist — путь по расположения портала phplist.

Добавляем:

define("ALLOW_ATTACHMENTS",1);
define("NUMATTACHMENTS",1);
define("FILESYSTEM_ATTACHMENTS",1);
define("MIMETYPES_FILE","/etc/mime.types");
define("DEFAULT_MIMETYPE","application/octet-stream");
$attachment_repository = '/tmp';

В списке вкладок при создании компании появится «Вложения»:

Вкладка для добавления вложений при создании компании

SMTP-сервер

При необходимости отправлять сообщения через определенный почтовый сервер, открываем на сервере конфигурационный файл:

vi /var/www/phplist/config/config.php

И редактируем:

define('PHPMAILERHOST', 'localhost');
define('PHPMAILERPORT',25);
$phpmailer_smtpuser = 'smtpuser';
$phpmailer_smtppassword = 'smtppass';

PHPMAILERHOST — адрес сервера MTU, PHPMAILERPORT — порт, на котором слушает почтовый сервер, $phpmailer_smtpuser/$phpmailer_smtppassword — соответственно, логин и пароль (вводим, если сервер SMTP требует авторизации).

Управление очередями

Большое число писем необходимо отправлять порциями. Для этого существует возможность настройки очередей — phplist будет отправлять сообщения по несколько штук в течение заданного времени.

Для настройки открываем конфигурационный файл phplist:

vi /var/www/phplist/config/config.php

И добавим:

define('MAILQUEUE_BATCH_SIZE', 120);
define('MAILQUEUE_BATCH_PERIOD', 180);
define('MAILQUEUE_THROTTLE', 1);
define('MAILQUEUE_AUTOTHROTTLE', 0);
define('USE_DOMAIN_THROTTLE', 0);
define('DOMAIN_BATCH_SIZE', 1);
define('DOMAIN_BATCH_PERIOD', 120);
define('DOMAIN_AUTO_THROTTLE', 0);
define('MAX_PROCESSQUEUE_TIME', 0);
define('PROCESSCAMPAIGNS_PARALLEL', 1);

Теперь создаем скрипт для запуска php-обработчика:

vi /usr/local/bin/phplist

#!/bin/bash

/bin/php /var/www/phplist/admin/index.php -c /var/www/phplist/config/config.php $*

* где /var/www/phplist — путь, ко которому расположен наш портал phplist.

Задаем права на запуск скрипта:

chmod u+x /usr/local/bin/phplist

И последнее, создаем задачу в планировщике:

crontab -e

* * * * * /usr/local/bin/phplist -pprocessqueue

Убираем POWERED BY PHPLIST

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

Настройками данную надпись не убрать — нужно лезть в код программы. Для этого открываем следующий файл:

vi /var/www/phplist/admin/sendemaillib.php

* где /var/www/phplist — месторасположение портала phplist.

Находим $PoweredByImage с следующей строке:

global $strThisLink, $strUnsubscribe, $PoweredByImage, $PoweredByText, $cached, $website, $counters;

И удаляем эту переменную — получится:

global $strThisLink, $strUnsubscribe, $PoweredByText, $cached, $website, $counters;

Пробуем сделать рассылку.

# Серверы # Почта
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет