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

Отправка писем через компонент bitrix:main.feedback как быть?

Привет всем.
Решил сделать через компонент bitrix:main.feedback форму обратного звонка%
<?$APPLICATION->IncludeComponent("bitrix:main.feedback","zvonok",Array(
						"USE_CAPTCHA" => "Y",
						"OK_TEXT" => "Спасибо, ваше сообщение принято.",
						"EMAIL_TO" => "mail4444@bk.ru",
						 "AJAX_MODE" => "Y",
				        "AJAX_OPTION_SHADOW" => "N",
				        "AJAX_OPTION_JUMP" => "N",
				        "AJAX_OPTION_STYLE" => "Y",
				        "AJAX_OPTION_HISTORY" => "N",
				        "REQUIRED_FIELDS" => array(
							0 => "NAME",
							1 => "user_phone"

						),
						"EVENT_MESSAGE_ID" => Array("32")
					)
				);?>


Пишет что сообщение принято, но не приходит на почту ничего.
установил компонент отправка писем через SMTP модуль работает. а компонент не работает.
Даже не знаю где логи посмотреть что не так
  • Вопрос задан
  • 479 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Drayde
Смотрим какой почтовый шаблон используется в компоненте. Смотрим создаётся ли запись в таблице b_event. Смотрим логи стандартного почтовика msmtp, или левого модуля для отправки писем. Если на каком - то шаге письма нет, дебажим пошагово начиная от компонента bitrix:main.feedback
Ответ написан
Комментировать
@Smirator
Возможно, кому-то пригодится решение.

Это популярная проблема и на форумах битрикса есть развернутые обсуждения на данную тему.
На моем опыте помогло:

1. Перейдите в раздел Настройки / Инструменты / Запрос SQL.
Введите следующий запрос в поле для ввода SQL-запроса:
SELECT * FROM b_event ORDER BY ID DESC
Запрос извлечёт все записи из таблицы b_event, которая содержит информацию о почтовых событиях, и отобразит их в порядке убывания идентификаторов (то есть самые новые записи будут вверху).

2. Нас интересует параметр столбец "SUCCESS_EXEC", в моем случае, там было N.
Все возможные варианты значений:
стоит Y - письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга.
Cтоит N - зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли константы
BX_CRONTAB и BX_CRONTAB_SUPPORT, если да - убрать их определение вообще из этого файла.
Если после этого SUCCESS_EXEC также N, то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой, а не через FTP), если получите ошибку - значит необходимо исправить проблему с доступом продукта к папкам, чтобы Вы могли удалить файлы и папки из кеша. О том, как правильно удалить можно почитать в доке битрикса.

Стоит F - функция mail() по какой-то причине вернула False при отправке. Наиболее типичные проблемы:
1. Не настроена функция mail() на хостинге. Решается с хостером.
2. Почтовый сервер не поддерживает формат письма. Пробовать изменять настройки отправки, убирать поле ВСС, убирать галочку "Дублировать email адрес в заголовке", ставить "Конвертировать 8-битные заголовки".
Не помогает - запросить логи у администратора почтового сервера, чтобы посмотреть, в чем конкретно ошибка при отправке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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