г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

RSS
Проверка отправки почты Битрикса из консоли BitrixVM, Если при отправке используется msmtp который часто используют вместо sendmail, то можно проверить как проходит отправка из консоли сервера
 
В первую очередь можно посмотреть в админке битрикса:

Раздел настройки производительность- Таблицы

Находим таблицу:
Код
b_event 

http://vash-site.ru/bitrix/admin/perfmon_tables.php?lang=ru (замените имя сайта)



Код
echo -e "test message" | /usr/bin/msmtp --debug -t -i vash@e-mail.ru
в моем случае была настроена яндекс почта.
Код
loaded system configuration file /etc/msmtprc
ignoring user configuration file /root/.msmtprc: No such file or directory
falling back to default account
using account default from /etc/msmtprc
host                  = smtp.yandex.ru
port                  = 587
timeout               = off
protocol              = smtp
domain                = localhost
auth                  = choose
user                  = vash@user
...


<-- 250 2.0.0 Ok: queued on iva1-bc1861525829.qloud-c.yandex.net as 1614238010-Jtoq7IyRGg-QnJ0ToLm
--> QUIT
<-- 221 2.0.0 Closing connection.
Если видим в конце 2.0.0 Ок значит письмо уходит, в противном случае будет четко видно почему не отправляется почта
например для Яндекс аккаунта может потребоваться добавить пароль приложения
и команда будет показывать что логин и пароль не правильный
 
 
В некоторых случаях, отправка не происходит т.к в битрик установлен по умолчанию отправка через sendmail

для чего в файле:

/etc/php.d/bitrixenv.ini

надо поменять

#sendmail_path = "/usr/sbin/sendmail -t -i"

на

sendmail_path = msmtp -t -i

Без условно для этого msmtp должен быть настроен по инструкции выше
 
 
Интересный нюанс что если установлен Php-fpm то перезапуск httpd (апач) не помогает применению sendmail_path соответственно пока сервер не перезагрузится переменная не применяется