url image

Как настроить почту для Bitrix GT

Для отправки почты будем использовать сторонние сервисы (Яндекс ПДД, почта для домена mail.ru и т.д.), поэтому отправка будет производиться с помощью протокола SMTP.

Подключаемся к серверу по ssh — подробнее о том, как это сделать читайте в нашей статье — и устанавливаем msmtp, то есть консольный smtp-клиент:

yum install msmtp -y

Создаём файл конфигурации для msmtp:

touch /etc/msmtprc

Добавим в него следующую конфигурацию:

account default
logfile /var/log/msmtp.log
host smtp.yandex.ru
port 587
from ВАШ_ПОЧТОВЫЙ_ЯЩИК
auth on
user ВАШ_ПОЧТОВЫЙ_ЯЩИК
password ПАРОЛЬ_ОТ_ПОЧТОВОГО_ЯЩИКА
tls on
tls_starttls on
tls_certcheck off

Если вы используете сервис, отличный от Яндекса, то нужно в файле /etc/msmtprc указать его данные для подключения — в строке host сервер для подключения, а для некоторых сервисов и в строке port, соответственно, указывается порт для подключения. К примеру для gmail.com это будет:

host smtp.gmail.com

Для mail.ru:

host smtp.mail.ru
port 465

Создадим файл лога и выставим верные права на него:

touch /var/log/msmtp.log
chown apache:apache /var/log/msmtp.log

Меняем для php метод отправки с sendmail, который ставится по умолчанию, на нужный нам msmtp. Для этого в конец файла /etc/php.d/z9_bitrix.ini добавляем следующее:

sendmail_path = msmtp -t -i

Либо можно это сделать вот такой командой:

echo "sendmail_path = msmtp -t -i" >> /etc/php.d/z9_bitrix.ini

И перезапускаем службу php-fpm:

systemctl restart php-fpm

После этого письма с сайта будут отправляться и проверка системы в админке покажет, что почта работает:

Этот материал был полезен?