файл .msmtprc находится тут
/home/bitrix
команда теста
php -r "mail('jblbild@mail.ru', 'Test message', 'This is a test.');"
Инструкция по настройке SMTP для отправки системных писем в Bitrix Virtual Appliance 9.x.
Запустите меню управления:
/root/menu.sh
Если пул не создан, выберите:
bitrix-main или нажмите Enter для localhost)В главном меню выберите:
Введите данные вашего 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, а в Битриксе:
Либо добавьте заголовок From при отправке:
echo -e "From: Bitrix24 <noreply@example.com>\nSubject: Test\n\nBody" | msmtp recipient@example.com
Причина: Неверный логин или пароль.
Решение:
Причина: Неверный порт или блокировка файрволом.
Решение:
telnet smtp.example.com 465Причина: Неверные настройки TLS.
Решение:
tls_starttls offtls_starttls on