При настройке Битрикс.Окружение используется в качестве программы для отправки почтовых сообщений msmtp. О его настройке подробнее в этой статье.
Изменения в конфигурационных файлах
В настройке используется пакет msmtp (он идет в стандартных зависимостях для пакета bitrix-env). Из пакета приходят настройки php-модуля в файле /etc/php.d/bitrixenv.ini
:
sendmail_path = msmtp -t -i
При конфигурации из веб-интерфейса или из консольного меню:
- создается или обновляется конфигурационный файл /home/bitrix/.msmtprc:# smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host 192.168.0.25 port 25 from name@site.ru keepbcc on auth on user name@site.ru password XXXXXXXXXXXXXX tls on tls_certcheck off
- Аккаунт с именем default используется по умолчанию для всех сайтов. Если настраивается почтовый ящик для сайта, отличного от default, то вносятся изменения в конфигурационный файл apache (конфигурационный файл сайта): <Directory /home/bitrix/www/> … php_admin_value sendmail_path «msmtp -t -i -a <ИМЯ_САЙТА>» </Directory>
- создается символическая ссылка с
/home/bitrix/.msmtprc
на/etc/msmtprc
(данное действие необходимо для заданий отправки почты, которые выполняются через crontab).
Используемые скрипты
Данные рекомендации будут полезны для автоматизации тестирования.
Для создания из web или консоли используется скрипт /opt/webdir/bin/bx-sites
.
При настройке почты он принимает следующие параметры:
bx-sites -o json -a email --smtphost=smtp.yandex.ru \ --smtpuser='ivan@yandex.ru' --password=XXXXXXXXXX \ --email='ivan@yandex.ru' --smtptls -s alice
где:
-a email
— тип действия, которое мы выполняем для сайта (-h
позволит получить весь доступный список);--smtphost
— IP адрес или DNS имя хоста, через который будет отправляться почта;--smtpuser
— логин пользователя (в случае, если не используется данный параметр, можно опустить);--password
— пароль для авторизации на почтовом сервере;--email
— поле from в письме;--smtptls
— включает TLS при отправке почты;-s|--site
— название сайта (по умолчанию будет использован default).