Разное

Дополнительные настройки и отладка msmtp

При настройке Битрикс.Окружение используется в качестве программы для отправки почтовых сообщений msmtp. О его настройке подробнее в этой статье.

Изменения в конфигурационных файлах

В настройке используется пакет msmtp (он идет в стандартных зависимостях для пакета bitrix-env). Из пакета приходят настройки php-модуля в файле /etc/php.d/bitrixenv.ini:

sendmail_path = msmtp -t -i

При конфигурации из веб-интерфейса или из консольного меню:

  1. создается или обновляется конфигурационный файл /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
  2. Аккаунт с именем default используется по умолчанию для всех сайтов. Если настраивается почтовый ящик для сайта, отличного от default, то вносятся изменения в конфигурационный файл apache (конфигурационный файл сайта): <Directory /home/bitrix/www/> … php_admin_value sendmail_path «msmtp -t -i -a <ИМЯ_САЙТА>» </Directory>
  3. создается символическая ссылка с /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).

Отставить комментарий

Ваш электронный адрес не будет опубликован.Обязательные для заполнения поля отмечены *

девятнадцать − 6 =