были сообщения, что несколько писем не отправлено, что-то там через крон надо настроить.
Сначала пробовал методом Cevent::send
Потом посоветовали методом SendImmediate
//Результат в конце отработки
setlocale(LC_NUMERIC, '');
if ($ID = $el->Add($fields)) {
$arEventFields = array(
'PRODUCT' => $_POST['product'],
);
echo '<pre>';
var_dump(CEvent::SendImmediate("NOT_PRODUCT", "s1", $arEventFields));
echo '</pre>';
echo "Спасибо за заявку. Наши менеджеры скоро свяжутся с вами.";
} else {
echo 'Отправка была прервана.';
}
Метод возвращает Y.
но письма на ящике как не было, так и нет. Куда можно покопать?
ну сначала выполни проверку в битриксе. Тестирование конфигурации. Проверь не застревают ли письма в очереди
На сервере смотрите, ушли письма с сервера или нет. Могут блокировать почтовики (например mail очень любит таким заниматься, если почта отправителя не подтверждена).
Застревают. Менял в конфиге define("BX_CRONTAB_SUPPORT", true); на false, все равно ничего не изменилось.
SendImmediate не покажет. Письма уходят напрямую через этот метод, минуя таблицу b_event
Мало ли, может по крону какие-то проблемы.
А как посмотреть? У меня докер и тестовое окружение.
Спросите тут https://t.me/BitrixSe.
Обсуждают сегодня