vm:b24:02-email_settings

файл .msmtprc находится тут
/home/bitrix

команда теста

php -r "mail('jblbild@mail.ru', 'Test message', 'This is a test.');"

Настройка системной почты в Bitrix Virtual Appliance

Инструкция по настройке SMTP для отправки системных писем в Bitrix Virtual Appliance 9.x.

  • Bitrix Virtual Appliance 9.x
  • Данные SMTP-сервера (хост, порт, логин, пароль)
  • Root-доступ к серверу

Запустите меню управления:

/root/menu.sh

Если пул не создан, выберите:

  1. 1. Create management pool on the server
  2. Введите имя сервера (например: bitrix-main или нажмите Enter для localhost)

В главном меню выберите:

  1. 8. Configure pool sites
  2. 4. Change a site's email settings

Введите данные вашего SMTP-сервера:

Параметр Пример значения Описание
From email address noreply@example.com Адрес отправителя
Server address smtp.timeweb.ru SMTP-сервер
Server port 465 Порт (465 для SSL, 587 для STARTTLS)
SMTP authentication y Использовать аутентификацию
Login noreply@example.com Логин SMTP
Password ваш_пароль Пароль SMTP
Authentication method auto Метод аутентификации
Enable TLS y Включить шифрование

Настройки сохраняются в следующих файлах:

Файл Назначение
/home/bitrix/.msmtprc Основной конфиг SMTP
/home/bitrix/msmtp_default.log Лог отправки писем
/etc/msmtprc Системный конфиг (может ссылаться на основной)
nano /home/bitrix/.msmtprc
account default
logfile /home/bitrix/msmtp_default.log
host smtp.timeweb.ru
port 465
from noreply@example.com
aliases /etc/aliases
keepbcc off
auth on
user noreply@example.com
password ваш_пароль
tls on
tls_starttls off
tls_certcheck off

Установите права:

chmod 600 /home/bitrix/.msmtprc
chown bitrix:bitrix /home/bitrix/.msmtprc
account default
logfile /home/bitrix/msmtp_default.log
host smtp.example.com
port 587
from noreply@example.com
aliases /etc/aliases
keepbcc off
auth on
user noreply@example.com
password ваш_пароль
tls on
tls_starttls on
tls_certcheck off
Порт Тип шифрования Параметр tls_starttls
465 SSL (сразу) off
587 STARTTLS on
25 Без шифрования / STARTTLS on или отключить tls
echo -e "Subject: Test\n\nTest body" | msmtp -v recipient@example.com

Флаг -v выводит подробный лог подключения.

php -r "mail('recipient@example.com', 'Test', 'Test body');"
tail -20 /home/bitrix/msmtp_default.log

Имя отправителя настраивается не в msmtp, а в Битриксе:

  1. Перейдите в Настройки → Настройки продукта → Настройки модулей → Главный модуль
  2. Заполните поля E-Mail и Имя отправителя

Либо добавьте заголовок From при отправке:

echo -e "From: Bitrix24 <noreply@example.com>\nSubject: Test\n\nBody" | msmtp recipient@example.com

Причина: Неверный логин или пароль.

Решение:

  • Проверьте логин и пароль в панели хостинга
  • Убедитесь что почтовый ящик существует и активен
  • Используйте пароль от почты, не от хостинга

Причина: Неверный порт или блокировка файрволом.

Решение:

  • Проверьте порт (465 или 587)
  • Проверьте доступность: telnet smtp.example.com 465

Причина: Неверные настройки TLS.

Решение:

  • Для порта 465: установите tls_starttls off
  • Для порта 587: установите tls_starttls on
  • vm/b24/02-email_settings.txt
  • Последнее изменение: 2025/12/10 07:34
  • admin