Установка Mautic для самостоятельного хостинга Email-маркетинга на Debian 11

В данном руководстве описывается процесс настройки платформы Mautic для email-маркетинга на Debian 11 с применением веб-серверов Apache или Nginx. Mautic представляет собой бесплатное решение с открытым исходным кодом, альтернативное коммерческим провайдерам услуг электронной почты, таким как MailChimp.

Содержание статьи

Mautic обладает множеством возможностей.

  • Управление и мониторинг потенциальных клиентов
  • Рекламные акции
  • Системы капельного маркетинга
  • Актуальный конструктор для создания электронных писем и целевых страниц, использующий фреймворк с открытым исходным кодом GrapesJS (включает адаптивный дизайн, возможность перетаскивания элементов и шаблоны MJML).

Установите самостоятельно хостинг для email-маркетинга Mautic на Debian 11.

Плюсы самостоятельной установки платформы для email-маркетинга.

Почему имеет смысл создать собственную платформу для email-маркетинга вместо того, чтобы полагаться на сторонние сервисы, такие как MailChimp?

Во-первых, самостоятельное размещение может существенно сократить ваши затраты. Mautic представляет собой бесплатное программное обеспечение с открытым исходным кодом. Вам потребуется лишь оплатить $26 в месяц за VPS (виртуальный частный сервер), на котором можно развернуть полноценный почтовый сервер и платформу Mautic для email-маркетинга. Она с легкостью справится с миллионами подписчиков. Таким образом, ваши общие расходы останутся на уровне $26 в месяц, вне зависимости от количества подписчиков. В то время как использование MailChimp для миллионов подписчиков обойдется вам в тысячи долларов каждый месяц.

Еще одной причиной является то, что браузер Firefox по умолчанию предотвращает отслеживание со стороны сторонних трекеров. Это может привести к неправильной работе виджета подписки MailChimp на вашем сайте, и всплывающее окно MailChimp может не отображаться для посетителей.
Firefox блокирует сторонние трекеры.

Firefox предотвращает отслеживание сторонними трекерами.

Также у вас есть возможность управлять данными подписчиков в базе и даже автоматизировать этот процесс с помощью Cron-задачи. Например, я часто сталкиваюсь с опечатками, когда пользователи заполняют форму подписки. Я применяю Cron-задачу для автоматического исправления распространенных ошибок.

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

Трудности, возникающие при применении платформы для email-маркетинга на личном сервере.

Первая задача, с которой вы можете столкнуться, заключается в поиске качественной платформы для email-маркетинга, которую можно установить на собственный сервер. В прошлый раз мы рассматривали, как установить Mailtrain — альтернативу с открытым исходным кодом для MailChimp — на сервере с Debian 11. Тем не менее, Mailtrain не предлагает ряд функций, которые могут быть интересны владельцам сайтов.

  • Mailtrain не предлагает своим пользователям удобный метод добавления виджета подписки или всплывающего окна на веб-сайт.
  • Пользователи не имеют возможности настроить график для кампаний с использованием RSS.
  • Контакты не имеют рейтинга.

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

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

Второй аспект заключается в том, что вам нужны технические навыки для настройки системы email-маркетинга на вашем сервере. Не переживайте, я объясню, как это осуществить, всего через несколько минут.

Третья проблема заключается в необходимости поддерживать хорошую репутацию для IP-адреса вашего почтового сервера и доменного имени. В противном случае ваши сообщения могут оказаться в папке «Спам». Инструменты Gmail Postmaster позволяют проверить, насколько хороша репутация вашего доменного имени и IP-адреса. Как видно на приведенном ниже скриншоте, я всегда сохраняю высокий рейтинг домена в Gmail, поскольку регулярно придерживаюсь лучших практик при отправке писем своим подписчикам. Мои подписчики крайне редко помечают мои письма как спам.

gmail-postmaster-tools-mail-server-domain-reputation

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

  1. Убедитесь, что адресат согласен получать письма. Применяйте двойное подтверждение, чтобы удостовериться в правильности электронной почты подписчика.
  2. Не рассылайте массовые письма незнакомым адресатам, которые не имели с вами контакта. Лучше постепенно активируйте свой IP-адрес. Например, отправьте 500 писем в первый день, затем 1000 на второй, а на третий — 2000 писем.
  3. Добавьте свои контактные данные и почтовый адрес в конце письма.
  4. Сделайте сообщение электронной почты как можно более персонализированным. К примеру, добавьте имя адресата в текст письма.
  5. Соблюдайте требования закона CAN-SPAM.
  6. Старайтесь не делать значительных инвестиций.
  7. Очистите свой список подписчиков. Например, удалите тех, кто не открывал ваши письма в последние 30 дней.
  8. Станьте сертифицированным отправителем Return Path и получите подтверждение.
  9. Проверьте, как ваши письма попадают в почтовые ящики с помощью GlockApps.
  10. Применяйте несколько IP-адресов для распределения почтового трафика, что поможет повысить вероятность успешной доставки писем.

Рекомендуется повысить репутацию вашего IP-адреса или домена перед началом рассылки массовых писем. Теперь перейдем к установке Mautic на сервер под управлением Debian 11.

Необходимые условия для установки Mautic на сервер с операционной системой Debian 11.

Если вы еще не обладаете собственным почтовым сервером, я советую рассмотреть возможность использования бесплатного программного обеспечения iRedmail.Это позволит вам быстро настроить почтовый сервер до установки Mautic, что поможет избежать затрат на коммерческую SMTP-службу.

Mautic разработан на PHP и требует использования сервера базы данных MySQL или MariaDB. В связи с этим нужно настроить стек LAMP или LEMP. Если вы выбираете веб-сервер Apache, то вам следует установить стек LAMP.

  • Установка LAMP стека на Debian 11

Если вы отдаете предпочтение веб-серверу Nginx, настройте LEMP-стек.

  • Как выполнить установку стека LEMP на Debian 11

Учтите, что iRedMail автоматически установит LEMP стек, поэтому при установке Mautic на сервер с iRedMail, вам не потребуется повторно его настраивать.

Читайте также:  Топовые приложения для создания заметок и управления ими в Linux

Также понадобится доменное имя. Я зарегистрировал свое через NameCheap, потому что у них низкие цены, а защита конфиденциальности whois предоставляется бесплатно пожизненно. Теперь перейдем к установке Mautic на сервере Debian 11.

Загрузите Mautic на сервер с операционной системой Debian 11.

Загрузите актуальную стабильную версию, выполнив следующую команду на своем сервере.

wget https://github.com/mautic/mautic/releases/download/4.0.1/4.0.1-update. zip

Установите утилиту unzip и извлеките архив в директорию /var/www/mautic/.

sudo apt install unzip sudo mkdir - p /var/www/mautic/ sudo unzip 4.0.1-update. zip - d /var/www/mautic/

Назначьте пользователя веб-сервера (www-data) владельцем данной директории.

sudo chown - R www-data:www-data /var/www/mautic/

Создание базы данных и пользователя MariaDB для Mautic

Зайдите в консоль MariaDB.

sudo mysql - u root

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

CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Команда ниже создаст учетную запись пользователя для базы данных и установит для него пароль, а также предоставит все необходимые права на новую базу данных, чтобы Mautic мог впоследствии записывать в нее данные. Замените выделенный красным текст на желаемое имя базы данных, имя пользователя и пароль.

GRANT ALL ON mauticПожалуйста, предоставьте текст, который вы хотите перефразировать.mauticuser'@'localhost' УСТАНОВЛЕН ПАРОЛЬ 'password';

Удалите все привилегии из таблицы и завершите работу в консоли MariaDB.

FLUSH PRIVILEGES; EXIT;

Инсталлируйте необходимые и рекомендуемые модули PHP.

Используйте следующую команду для установки необходимых или рекомендованных модулей PHP для Mautic.

sudo apt install php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp

При использовании веб-сервера Apache необходимо деактивировать модуль PHP для него.

sudo a2dismod php7.4

Кроме того, нужно деактивировать модуль prefork MPM в Apache.

sudo a2dismod mpm_prefork

Теперь необходимо выполнить следующую команду, чтобы активировать три модуля для работы PHP-FPM в Apache, независимо от наличия установленного модуля mod_php на вашем сервере.

sudo a2enmod mpm_event proxy_fcgi setenvif

После этого перезапустите сервер Apache.

sudo systemctl restart apache2

Настройте виртуальный хост Apache или конфигурационный файл Nginx для Mautic.

Apache

При использовании веб-сервера Apache настройте виртуальный хост для Mautic.

sudo nano /etc/apache2/sites-available/mautic.conf

Поместите следующий текст в файл. Замените mautic. example.com на ваше действительное доменное имя и убедитесь, что вы создали DNS-запись типа A для него.

ServerName mautic. example.comDocumentRoot /var/www/mautic/
ErrorLog $/error.log
CustomLog $/access.log combinedПараметры FollowSymLinks и AllowOverride All Опции FollowSymLinks, MultiViews, разрешение на переопределение (AllowOverride) для всех, порядок доступа allow, deny и разрешение от всех.

Сохраните изменения и закройте документ. После этого активируйте данный виртуальный хост с помощью команды:

sudo a2ensite mautic.conf

Перезапустите Apache, чтобы обновления начали действовать.

sudo systemctl reload apache2

Теперь вы должны перейти на веб-страницу мастера установки Mautic по адресу http://mautic.example.com/installer.

Nginx

При использовании веб-сервера Nginx настройте виртуальный хост для Mautic.

sudo nano /etc/nginx/conf.d/mautic.conf

Обратите внимание: при установке Mautic на сервер iRedMail необходимо создать виртуальный хост в папке /etc/nginx/sites-enabled/.

sudo nano /etc/nginx/sites-enabled/mautic.conf

Поместите следующий текст в файл. Замените mautic. example.com на свое фактическое доменное имя и не забудьте создать DNS-запись типа A для него. Обратите внимание, что если вы устанавливаете Mautic на сервер iRedMail, необходимо использовать TCP-сокет (127.0.0.1:9999) вместо Unix-сокета (unix:/run/php/php7.4-fpm.sock).

server {

слушай 80;

слушать [::]:80;

server_name mautic. example.com;

корень /var/www/mautic;

журнал_ошибок /var/log/nginx/mautic. error;

access_log /var/log/nginx/mautic. access;

client_max_body_size 20M;

index index.php, index. html, index. htm, index. nginx-debian. html;

location / {

Пытаемся передать файл напрямую; если это не сработает, будем использовать app.php.

используйте try_files для проверки наличия файла по указанному URI, а если его нет, перенаправьте запрос на /index.php с передачей аргументов запроса.

}

location ~ /(mtc. js|1.js|mtracking. gif|.*\.gif|mtc) {

тип_по_умолчанию "application/javascript";

используйте try_files для проверки наличия файла по указанному URI, а если его нет, перенаправьте запрос на /index.php с передачей аргументов запроса.

}

Перенаправление целых каталогов

перенаправить ^/(vendor|translations|build)/.* на /index.php с прерыванием;

location ~ \.php$ {

включить фрагменты конфигурации fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

#Обратите внимание: при установке Mautic на сервер iRedMail рекомендуется использовать TCP-сокеты.
#fastcgi_pass 127.0.0.1:9999;

}

location ~* ^/index.php {

Пытаемся обнаружить файл; в случае неудачи возвращаем 404.

попробуйте_файлы $uri =404;

fastcgi_split_path_info ^(.+.php)(/.+)$;

ПРИМЕЧАНИЕ: в файле php. ini необходимо установить параметр "cgi. fix_pathinfo = 0;".

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

#Обратите внимание: при установке Mautic на сервер iRedMail рекомендуется использовать TCP-сокеты.
#fastcgi_pass 127.0.0.1:9999;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

включить fastcgi_params;

fastcgi_buffer_size 128k;

fastcgi_buffers 256 16 килобайт;

busy_buffers_size для fastcgi установлен на 256k;

fastcgi_temp_file_write_size 256к;

}

Доступ к папке /app разрешен только для папки Assets; все остальные директории закрыты.

location ~ /app/bundles/.*/Assets/ {

разрешить всем;

access_log выключен;

}

location ~ /app/ {

отклонить все;

}

Доступ ко всем папкам в директориях /addons и /plugins запрещен, за исключением папки Assets.

location ~ /(addons|plugins)/.*/Assets/ {

разрешить всем;

access_log выключен;

}

Конечно, напишите текст, который вы хотите перефразировать, и я помогу вам сделать его уникальным!~ /(addons|plugins)/ {

запретить всем;

# }

Запрещаем использование всех PHP файлов в директории themes.

location ~* ^/themes/(.*)\.php {

отклонить все;

}

Фавикон не подлежит логированию

location = /favicon. ico {

логи_не_найдены отключить;

access_log выключен;

}

Исключаем запись robots

location = /robots. txt {

access_log выключен;

логи_не_найдены отключить;

}

Ограничиваем доступ к файлам формата yml, twig, markdown и init

location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ {

отклонить все;

access_log выключен;

логи_не_найдены отключить;

}

Предоставляем доступ к каталогу certbot для получения сертификата TLS

location ~ /.well-known/acme-challenge {

разрешить всем;

}

Запрещается доступ к скрытым файлам и папкам, таким как. htaccess,.htpasswd,.DS_Store (для Mac) и прочие.

location ~ /\. {

отклонить все;

access_log выключен;

логи_не_найдены отключить;

}

Запрещено использование всех файлов grunt и composer.

location ~* (Gruntfile|package|composer)\.(js|json)$ {

отклонить все;

access_log выключен;

логи_не_найдены отключить;

}

Ограничиваем доступ ко всем файлам с расширением.php в папке uploads.

location ~* /(?:uploads|files)/.*\.php$ {

отклонить все;

}

Долгосрочное кэширование для повышения скорости повторных посещений

location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {

access_log выключен;

логи_не_найдены отключить;

истекает через 360 дней;

}

}

Сохраните изменения и закройте документ. После этого выполните проверку настроек Nginx.

sudo nginx - t

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

sudo systemctl reload nginx

Теперь вы должны перейти на веб-страницу мастера установки Mautic по адресу http://mautic.example.com/installer.

Активация HTTPS

Для обеспечения шифрования HTTP-трафика можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Чтобы установить клиента Let’s Encrypt (certbot) на сервер Debian 11, выполните следующую команду.

sudo apt install certbot

Проверьте наличие директории. well-known/acme-challenge и убедитесь, что её владельцем является пользователь www-data.

sudo mkdir - p /var/www/mautic/.well-known/acme-challenge

sudo chown www-data:www-data /var/www/mautic/.well-known/acme-challenge

Если вы применяете Nginx, необходимо также установить плагин Certbot, предназначенный для работы с Nginx.

sudo apt install python3-certbot-nginx

Затем выполните следующую команду для получения и установки TLS-сертификата.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d mautic. example.com

Если вы работаете с Apache, рекомендуется установить плагин Certbot для этого веб-сервера.

sudo apt install python3-certbot-apache

Выполните данную команду для получения и установки TLS-сертификата.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d mautic. example.com

  • —nginx: Применить плагин nginx.
  • —apache: Применить модуль Apache.
  • —согласие-с-условиями: Принять условия обслуживания.
  • —перенаправление: Принудительное использование HTTPS через редирект 301.
  • —hsts: Включить заголовок Strict-Transport-Security в каждый HTTP-ответ, чтобы обеспечить обязательное использование TLS для данного домена. Это защищает от атак типа SSL/TLS Stripping.
  • —staple-ocsp: Включает поддержку OCSP Stapling. При этом действительный ответ OCSP добавляется к сертификату, который сервер предоставляет в процессе TLS.

Теперь сертификат необходимо получить и установить автоматически.

Если у вас возникла ошибка, попробуйте воспользоваться плагином Webroot для получения сертификата TLS.

\r\n


nginx
\r\n» Чтобы исправить эти ошибки, убедитесь, что имя домена введено правильно, и DNS-запись A/AAAA для этого домена содержит правильный IP-адрес.

Веб-сервер Nginx с модулем webroot.

sudo certbot --webroot - w /var/www/mautic - i nginx --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d mautic. example.com

Сервер Apache с модулем webroot.

sudo certbot --webroot - w /var/www/mautic - i - apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d mautic. example.com

Завершение процесса установки Mautic через веб-браузер.

Теперь введите ваше доменное имя в адресную строку браузера, чтобы получить доступ к мастеру веб-установки Mautic.

https://mautic. your-domain.com/installer

https://mautic. your-domain.com/index.php/installer

установить mautic на ubuntu 18.04

Нажмите на кнопку «Далее». Если появится следующее предупреждение,

Настройка memory_limit в вашей конфигурации PHP ниже рекомендованного минимального значения 512M. Mautic может испытывать проблемы с производительностью при работе с большими наборами данных без достаточного объема памяти.

В таком случае внесите изменения в файл php. ini.

sudo nano /etc/php/7.4/fpm/php. ini

Отыщите следующую строку.

memory_limit = 128M

Установите её значение равным 512M.

memory_limit = 512M

Сохраните изменения в файле и закройте его. После этого перезапустите PHP7.4-FPM, и предупреждение должно исчезнуть.

sudo systemctl reload php7.4-fpm

На первом шаге введите информацию о базе данных MariaDB/MySQL.

база данных mariadb для mautic

На втором этапе необходимо зарегистрировать учетную запись администратора для веб-интерфейса Mautic.

установите mautic на сервере с ubuntu 18.04

На третьем этапе выполните настройку параметров электронной почты. У вас имеется множество вариантов для конфигурации почтового транспорта. Вы можете выбрать PHP Mail, sendmail или Gmail, а также интегрировать Mautic с внешними сервисами электронной почты, такими как Mandrill, Sendgrid, Amazon SES и другими. Эти настройки можно будет изменить в любой момент после установки на странице конфигурации Mautic. Если Mautic работает на вашем почтовом сервере, вам следует выбрать Sendmail в качестве транспортного протокола, чтобы использовать ваш собственный сервер для отправки писем. Настройка обработки электронной почты должна быть установлена на «Отправлять немедленно», чтобы транзакционные письма отправлялись сразу, а маркетинговые — помещались в очередь.

конфигурация сервера электронной почты mautic с использованием sendmail

Если Mautic и ваш почтовый сервер расположены на разных хостах, и вы желаете, чтобы Mautic использовал ваш почтовый сервер для отправки писем, вам следует выбрать опцию «Другой SMTP-сервер» в качестве способа доставки почты. Далее

  • Укажите название хоста вашего почтового сервера.
  • Выберите порт 587 для использования.
  • Выберите протокол шифрования TLS.
  • Выберите режим аутентификации Plain.
  • Введите данные для авторизации в вашем почтовом сервисе.

другие SMTP-сервисы для Mautic

После завершения третьего шага у вас появится возможность войти в панель управления Mautic.

mautic на php 7.2

Если у вас появляется ошибка 500 внутреннего сервера, рекомендуется проверить логи Mautic, которые находятся в папке /var/www/mautic/app/logs/. В случае, если вы забыли пароль от базы данных Mautic, его можно найти в файле /var/www/mautic/app/config/local.php.

Активируйте HTTP2 для повышения производительности.

Для улучшения производительности загрузки страниц в Mautic, вы можете активировать протокол HTTP2.

Apache

Для начала необходимо активировать модуль HTTP2.

sudo a2enmod http2

Далее откройте файл SSL виртуального хоста.

sudo nano /etc/apache2/sites-enabled/mautic-le-ssl.conf

Добавьте следующую инструкцию сразу после открывающего тега.

Protocols h2 http/1.1

Сохраните файл и закройте его. После этого перезапустите Apache, чтобы изменения начали действовать.

sudo systemctl restart apache2

Nginx

Для активации протокола HTTP2 в виртуальном хосте Nginx, отыщите следующую строку.

listen 443 ssl; # управляется Certbot

Просто вставьте http2 после ssl.

listen 443 ssl http2; # управляется Certbot

Сохраните файл и закройте его. После этого выполните перезагрузку Nginx.

sudo systemctl reload nginx

Инсталлируйте плагин для RSS на электронную почту.

Многие владельцы сайтов считают необходимостью автоматическое получение контента из RSS-канала и его отправку подписчикам. Хотя Mautic изначально не предлагает такую функцию, вы можете установить специальный плагин для её реализации. Его цена составляет $9.95, и это единовременный платеж. В качестве бонуса вы получите бесплатные обновления на протяжении всей жизни. Для приобретения плагина посетите сайт https://mauticapps.com/.

После завершения оплаты у вас появится возможность скачать плагин.

Mautic: отправка писем через RSS.

После этого переместите этот плагин в папку /var/www/mautic/plugins/.

Затем откройте папку с плагинами Mautic.

cd /var/www/mautic/plugins/

Разархивируйте файл.

sudo unzip MauticRssToEmailBundle. zip

Очистите кэш Mautic.

sudo - u www-data php7.4 /var/www/mautic/bin/console cache:clear

Войдите в панель управления Mautic, кликнув на значок шестерёнки в правом верхнем углу, затем выберите раздел с плагинами. Нажмите на кнопку для установки или обновления плагинов, и плагин Mautic RSS to Email отобразится в списке доступных расширений.

плагин Mautic для отправки RSS по электронной почте

Внедрить задачи Cron

Mautic использует задачи Cron для актуализации сегментов рассылок, управления email-кампаниями, отслеживания событий кампаний и обработки очередей писем. Для этого необходимо отредактировать файл crontab для пользователя www-data. (Не следует добавлять команды Mautic в crontab пользователя root.)

sudo - u www-data crontab - e

Добавьте задания Cron для Mautic, как указано ниже.

###### Задачи Cron для Mautic ####### # обновлять сегменты каждые 15 минут * * * * * php7.4 /var/www/mautic/bin/console mautic:segments:update > /dev/null # обновлять кампании каждые 15 минут, начиная с 5 минут в начале каждого часа 5-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:update > /dev/null # выполнять события кампаний каждые 15 минут с задержкой в 10 минут 10-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:trigger > /dev/null # обрабатывать очередь email 2-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:emails:send > /dev/null # импортировать список в фоновом режиме * * * * * php7.4 /var/www/mautic/bin/console mautic:import > /dev/null # Получать сообщения о недоставке @hourly php7.4 /var/www/mautic/bin/console mautic:email:fetch # обновлять базу данных IP GeoLite2 от MaxMind раз в неделю @weekly php7.4 /var/www/mautic/bin/console mautic:iplookup:download > /dev/null

Сохраните файл и закройте его. Учтите, что задачи cron для Mautic могут потреблять значительное количество ресурсов процессора и оперативной памяти. Если Mautic и iRedMail установлены на сервере с 2 ГБ оперативной памяти, рекомендуется не устанавливать дополнительные приложения на этот сервер, либо стоит рассмотреть возможность увеличения его характеристик.

Импортировать базу данных для проверки IP-адресов.

Чтобы определить геолокацию подписчика, вам нужно скачать бесплатную базу данных IP-адресов GeoLite2 от компании MaxMind.

В первую очередь, необходимо зарегистрироваться на платформе MaxMind. После этого вы получите письмо на указанный адрес. Перейдите по ссылке в этом письме, чтобы задать пароль, а затем выполните вход в свою учетную запись MaxMind. Затем в левой панели выберите раздел «Мой лицензионный ключ».

ключ лицензии maxmind

Нажмите на кнопку для создания нового лицензионного ключа.

Сгенерировать новый лицензионный ключ для MaxMind.

Назовите свой лицензионный ключ. После этого выберите опцию «Нет», так как нам не требуется запускать программу geoipupdate. Затем нажмите кнопку «Подтвердить».

geoipupdate

После генерации лицензионного ключа скопируйте его. Затем откройте панель управления Mautic, кликните на иконку шестеренки в правом верхнем углу и выберите пункт «Конфигурация». На вкладке «Настройки системы» прокрутите страницу вниз до раздела «Разное».

  • Скачайте Maxmind GeoLite2 City для использования в службе поиска IP-адресов.
  • Введите ваш лицензионный ключ в поле для аутентификации службы поиска IP-адресов.

Затем кликните по кнопке «Получить данные о геолокации IP». В завершение нажмите кнопку «Применить» в правом верхнем углу.

mautic maxmind geolite 2 поиск IP по городу

Настройте JavaScript для мониторинга.

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

Muatic tracking на JavaScript

Пожалуйста, учтите, что для корректной работы отслеживания JavaScript необходимо перейти в раздел Системные настройки и внести адрес вашего сайта в параметры CORS.

Пока вы находитесь на этой странице, рекомендуется задать часовой пояс по умолчанию.

Нажмите на кнопку «Применить». Обратите внимание: я заметил, что для активации изменений в часовом поясе требуется немного подождать. Чтобы настройки часового пояса начали действовать немедленно, вы можете использовать следующую команду для очистки кэша Mautic.

sudo rm /var/www/mautic/app/cache/* - rf

Импортирование контактов в систему Mautic

Посмотрите на раздел импорта контактов в Mautic. При загрузке контактов из файла CSV у вас есть возможность выбрать владельца контакта, сегмент и теги. Кроме того, вы можете связать столбцы вашего файла CSV с уже существующими полями в Mautic.

импорт контактов в Mautic из файла CSV

При загрузке больших списков контактов (более тысячи записей) в Mautic рекомендуется использовать режим фоновой загрузки вместо загрузки через браузер. Это необходимо из-за ограничения времени выполнения PHP, которое по умолчанию составляет 30 секунд. Обработка больших объемов данных может занять несколько минут, и если выбрана загрузка через браузер, операция может быть прервана из-за этого ограничения.

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

sudo - u www-data php7.4 /var/www/mautic/bin/console mautic:import

В CSV-файле длина столбца не должна превышать 170 символов, иначе при импорте может возникнуть ошибка, и в командной строке появится сообщение: «Произошла ошибка базы данных: EntityManager закрыт».

Как отправить email-рассылку с помощью Mautic

В Mautic доступны три варианта электронных кампаний:

  • Автоматизированная кампания: для упрощения и оптимизации маркетинговых процессов.
  • Индивидуальная кампания: отправка писем широкому кругу получателей.
  • RSS-рассылка: при использовании плагина RSS to Email.

В Mautic отсутствует функция создания списков адресов электронной почты. Вместо этого необходимо импортировать контакты и распределять их по сегментам.

Как настроить автоматизированную маркетинговую кампанию.

  1. Откройте раздел «Контакты» и загрузите свои контакты в Mautic.
  2. Откройте вкладку Сегменты для создания нового сегмента.
  3. Включите контакты в группу.
  4. Перейдите в Каналы ->Используйте электронную почту для разработки шаблонов сообщений, которые планируете разослать своим подписчикам.
  5. Откройте раздел «Кампании», чтобы инициировать новую кампанию. Конструктор кампаний предоставляет возможность формирования автоматических кампаний. Установите сегмент для вашей кампании.
  6. Запустите кампанию, и вы готовы. Ожидайте, когда начнется рассылка писем.

Создание ручной кампании для массовой рассылки электронных писем.

Перейдите в Каналы ->Электронная почта: нажмите на кнопку «Новый», чтобы создать новое письмо для сегмента.

  • Сегментированные письма можно рассылать вручную (в больших объемах).
  • Шаблонные письма не предназначены для ручной отправки. Их применяют в автоматизированных рекламных кампаниях.

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

Способы интеграции с SMS-маркетингом от Twilio.

Twilio позволяет вам программно совершать и принимать телефонные звонки, отправлять и получать текстовые сообщения с помощью его веб-сервисов API. Перейдите на Twilio.com, чтобы создать аккаунт (вы получите пробный кредит в размере $15.50). Затем перейдите в Настройки Mautic ->Плагины. Кликните на кнопку Установить или Обновить плагины. Плагин Twilio отобразится. Нажмите на него, а затем…

  • Измените статус публикации с «Нет» на «Да».
  • Укажите свой SID аккаунта Twilio.
  • Введите свой токен аутентификации Twilio.
  • Зайдите в свой аккаунт Twilio, чтобы получить пробный номер телефона. Скопируйте его и вставьте в поле для номера телефона в Mautic.

Mautic и Twilio.
SMS-маркетинг в Mautic

Нажмите на кнопку «Сохранить и закрыть». Теперь при создании кампании в конструкторе вы сможете отправлять SMS-сообщения.

mautic отправляет текстовые сообщения

Теперь на вкладке «Каналы» появился новый раздел с названием «Текстовые сообщения».

Имейте в виду, что телефонные номера в Mautic должны начинаться с символа + и кода страны, к которой принадлежит контакт, например, +44. Если символ + не указан, Mautic автоматически добавит код США (+1).

Как управлять подписками на SMS-уведомления

Если пользователь не желает получать ваши SMS-сообщения, необходимо предоставить ему возможность отписаться от вашей SMS-кампании. Это можно реализовать с помощью плагина Mautic SMS reader. Для установки этого плагина выполните следующие шаги:

cd /var/www/mautic/plugins/ sudo git clone https://github.com/nebev/mautic-sms-reader. git sudo mv mautic-sms-reader SmsreaderBundle

Удалите кэш приложения Mautic.

sudo - u www-data php7.4 /var/www/mautic/bin/console cache:clear

Затем перейдите в Настройки Mautic ->Плагины. Чтобы установить или обновить плагины, нажмите кнопку «Установить/Обновить». После этого плагин Smsreader отобразится в списке. Затем выйдите из аккаунта и войдите снова. В меню «Настройки» появится опция «Twilio SMS Reader». Введите ваш Twilio Account SID и ключевые слова для подписки или отписки.

Не получается отправить СМС?

Если Mautic не удается отправить SMS, и в задании Cron отображается следующее сообщение об ошибке.

PHP Warning: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL'

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

sudo apt install php7.4-curl

Автоматизированное управление ошибками при доставке

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

Инбокс Mautic под контролем.

После успешного подключения вы можете выбрать папку для мониторинга сообщений об ошибках. Обратите внимание, что вам нужно создать папку как подпапку основной папки входящих сообщений в вашем почтовом ящике, иначе вы можете увидеть ошибку «значение недействительно» при выборе папки для проверки. Если вы используете веб-почту Roundcube, вы можете перейти в настройки Roundcube ->Папки для формирования подпапки (Inbox. bounces).

автоматическая обработка возвратов в Mautic

Далее Mautic даст возможность выбрать INBOX. bounces в качестве папки для проверки. Нажмите кнопку «Сохранить и закрыть». В Roundcube можно настроить фильтр, который будет автоматически перемещать уведомления о недоставке в папку Inbox. bounces. Правило фильтра будет выглядеть так:

  • Тема включает в себя «Письмо не было доставлено и отправлено обратно отправителю».
  • Кому принадлежит «[email protected]»?

фильтр сообщений о недоставке в Roundcube

Теперь вы можете выполнить следующую команду на своем сервере, чтобы Mautic мог получать уведомления о недоставленных сообщениях из вашей почты.

sudo - u www-data php7.4 /var/www/mautic/bin/console mautic:email:fetch

Данная команда уже добавлена в расписание Cron, так что вам не потребуется запускать ее вручную ежедневно.

По умолчанию адреса электронной почты, на которые не удалось доставить сообщения, не удаляются автоматически из Mautic. Вместо этого они получают пометку «Не контактировать», что предотвращает отправку писем на эти адреса. Если вы желаете удалить такие адреса, вы можете создать сегмент с названием «недоставленные письма» и применить фильтр «Недоставка — Электронная почта равна Да».

Сегмент отскочивших писем в Mautic

Сегмент будет обновляться при помощи задач Cron.

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

Команды консоли для PHP в Mautic

Cron-задания Mautic представляют собой набор команд консоли PHP. Существуют и другие команды, которые могут быть полезны. Чтобы получить список всех доступных команд, выполните:

sudo - u www-data php7.4 /var/www/mautic/bin/console

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

sudo - u www-data php7.4 /var/www/mautic/bin/console mautic:update:find sudo - u www-data php7.4 /var/www/mautic/bin/console mautic:update:apply

Веб-приложение на PHP обычно предоставляет доступ к консоли через файлы, такие как bin/console, app/console или console.php. Однако не все PHP-приложения предлагают консольные команды. Набор доступных команд может различаться в зависимости от конкретного веб-приложения. К примеру, некоторые из них могут позволять создавать новых пользователей и сбрасывать пароли, в то время как другие функции могут отсутствовать.