Задать вопрос
@cok23

Что могло произойти, Битрикс24 не отправляет письма по событиям?

mail() проверял отправляет, в b_event SUCCESS_EXEC F

Настройки Битрикса не меняли, прикрутили просто второй сайт интернет магазин маленький
но SUCCESS_EXEC F появился позже чем когда прикрутили магазин вторым сайтом
как провести диагностику
где смотреть логи ошибок ?
  • Вопрос задан
  • 190 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Решения вопроса 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
UPD от автора:
нашел проблему в несостыковки отправки писем с портала и корпоративного почтового сервера
email from отличался от логина авторизации на почтовом сервере
видимо администраторы изменили или настройки хз
связался с ними поменяли настройки и стало все гут


1. Проверьте нет ли обработчика для событитя `OnBeforeMailSend` модуля `main`.
Если есть загляните в него, посмотрите нет ли обработки вашех писем.

2. Проверьте нет ли обработчика для событитя `OnBeforePhpMail` модуля `main`.
Если есть загляните в него, посмотрите нет ли обработки вашех писем.

3. Проверьте, в `bitrix/.settings.php` не определена ли опция `smtp` и если определена, то включена ли она (`enabled`).
Если включена - проверьте нет ли конфигурации для отправителя.
Если конфигурация найдена, то отправка будет через него - смотрите логи smtp.

4. Определена ли на проекте функция custom_mail?
Если определена, смотрите как она обрабатывает ваше письмо.

Эти 4 пункта написаны исходя из 2 предположений:

1. В SUCCESS_EXEC указано значение F, но раньше оно было N.
То есть, в момент добавления уведомления оно явно не отмечено как ошибку при отправке.
Такое иногда бывает делают на событиях, чтобы уже заранее не отправлять письмо.

2. Что функция mail при отправке письма выдает true.

Для того чтобы тестировать все отправки (по-факту все эти проверки выполняются в функции bxmail), вы можете использовать проверочный код:

```
var_dump(bxmail(
"your@email.com", // Заменить на вашу почту
"Test subject",
"Test body"
));
```

Сама функция расположена в bitrix/modules/main/tools.php ~4979 строка:
```
function bxmail($to, $subject, $message, $additional_headers = "", $additional_parameters = "", Main\Mail\Context $context = null)
```
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IvanDB
@IvanDB
Интегратор Битрикс24 и AmoCRM
Я не знаю решения по вашему вопросу, но знаю как логирование в Битрикс24 коробке включается, возможно там найдете решение

адрес-портала.ru/bitrix/admin/settings.php?lang=ru&mid=rest&mid_menu=1

В логах там много что показано.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы