Полный цикл в digital

Настройка почты через Postfix

В этом руководстве рассматривается вариант настройки почты через Postfix для Битрикс на примере операционной системы CentOS 7.

Если в системе ранее был установлена другая утилита, например sendmail, тогда их необходимо удалить:

rpm -e --nodeps sendmail

Установка Postfix

Установка postfix:

yum install postfix

Добавление postfix в автозагрузку:

chkconfig postfix on

Запуск postfix:

systemctl start postfix

Входим в консольное меню VMBitrix:

/root/menu.sh 

Выбираем пункт 6. Configure pool sites:

====================================================================
Available actions:
1.  Manage servers in the pool (управление серверами в пуле)
2.  Configure localhost settings (настройка параметров локального хоста)
3.  Configure MySQL service for the pool (настройка MySQL службы для пула)
4.  Configure Memcached service for the pool (настройка Memcached службы для пула)
5.  Configure pool monitoring (настройка мониторинга пула)
6.  Configure pool sites (настройка пула сайтов)
7.  Configure Sphinx service for the pool (настройка службы Sphinx для пула)
8.  Manage pool web servers (управление веб-серверами пула)
9.  Configure Push/RTC service for the pool (настройка служб Push/RTC для пула)
10. Background pool tasks (фоновые задачи пула)
11. Configure Transformer service (настройка службы трансформатора)
0.  Exit. (выход)
Enter your choice:
====================================================================

Выбираем пункт 4. Change a site's email settings:

====================================================================
Available actions:
1.  Create a site (создать сайт)
2.  Delete a site (удалить сайт)
3.  Change a site's cron settings (изменить настройки cron сайта)
4.  Change a site's email settings (изменить настройки электронной почты сайта)
5.  Change a site's https settings (изменить настройки https сайта)
6.  Change a site's backup settings (измените настройки резервного копирования сайта)
7.  Configure NTLM auth for sites (настройка аутентификации NTLM для сайтов)
8.  Configure optional services (xmppd|smtpd) for a site (настройка дополнительных служб (xmppd|smtpd) для сайта)
9.  Configure nginx to use composite cache (настройка nginx на использование составного кэша)
10. Configure additional site's options (настройка дополнительных параметров сайта)
0. Previous screen or exit (выход)
Enter your choice:
====================================================================

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

Первым делом набираем название сайта из списка в консоли выше, к которому создаем файл настроек для отправки почты, к примеру hmarketing.ru:

Enter site name (default) or 0 to exit: hmarketing.ru

Затем потребует заполнит email, который будет использоваться по умолчанию, например info@hmarketing.ru:

Enter From email address (ex. bob@example.org): info@hmarketing.ru

Указываем локальный адрес сервера 127.0.0.1:

Enter server address or DNS (127.0.0.1): 127.0.0.1

Указываем порт на котором будет работать sendmail:

Enter server port (25): 25

Разрешаем отправку почты без авторизации, набрав N:

Do you want to use SMTP authentication on 127.0.0.1:25? (N|y): N

Отключаем TLS, набрав n:

Do you want to enable TLS for 127.0.0.1:25 (n|Y):n

Если ошибок не выявлено, тогда вы должны получить уведомление:

Configure email for the site hmarketing.ru

В результате будет создан файл /home/bitrix/.msmtprc, в котором будут указаны внесённые настройки:

/home/bitrix/.msmtprc# smtp account configuration for hmarketing.ru
account white-sign.ru
logfile /home/bitrix/msmtp_hmarketing.ru.log
host 127.0.0.1
port 25
from info@hmarketing.ru
aliases /etc/aliases
keepbcc off
auth off

Перезапускаем Postfix:

systemctl restart postfix

Проверить работу можно спомощью командной стрки, переходим в панель администрирования в Настройки -> Инструменты -> Командная PHP-строка и втсавляем код для выполнения:

if (mail("куда_отправить@gmail.com", "Тестовая тема", "Тестовое сообщение" ,"From: от_кого@gmail.com"))
echo "Сообщение передано функции mail, проверьте почту в ящике";
else
echo "Функция mail не работает, свяжитесь с администрацией хостинга"
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг