Для отправки веб-формы через функцию custom_mail в Битрикс, вы можете использовать следующий подход:
- Создайте вашу веб-форму в административной панели Битрикс (1C-Bitrix). Для этого перейдите в раздел "Веб-формы" и создайте новую форму. Укажите необходимые поля формы и настройте требования к заполнению.
- В вашем шаблоне сайта, где размещена веб-форма, создайте обработчик отправки формы. Для этого вы можете использовать PHP-код, который будет вызываться при отправке формы.
- В обработчике формы вам понадобится получить значения полей формы и передать их в функцию custommail. Вы можете получить значения полей с помощью функции $POST или $APPLICATION->GetPostList(), в зависимости от способа обработки формы в Битрикс.
- Определите email-адрес получателя и email-адрес отправителя. Вы можете указать их явно в коде или использовать настройки модуля "Управление структурой" для установки адреса отправителя.
- Используйте функцию custommail для отправки письма. Функция custommail имеет следующий синтаксис:
custommail($to, $subject, $message, $additionalheaders, $additional_parameters);
- $to - адрес получателя письма;
- $subject - тема письма;
- $message - содержание письма;
- $additional_headers - дополнительные заголовки письма (необязательный параметр);
- $additional_parameters - дополнительные параметры отправки письма (необязательный параметр).
Например, вы можете использовать следующий код для отправки письма с помощью custom_mail:
$to = "recipient@example.com"; $subject = "Новая заявка с вашего сайта"; $message = "Информация о заявке:nn"; $message .= "Имя: " . $_POST['name'] . "n"; $message .= "Email: " . $_POST['email'] . "n"; $message .= "Телефон: " . $_POST['phone'] . "n"; $message .= "Сообщение: " . $_POST['message'] . "n"; custom_mail($to, $subject, $message);
В этом примере мы получаем значения полей формы с помощью $_POST и формируем содержание письма, а затем отправляем письмо на указанный адрес получателя.
Вы можете дополнительно настроить заголовки письма или использовать специальные параметры для отправки письма, если это необходимо.
- Добавьте необходимые проверки на заполнение полей формы и другие валидации, если требуется. Например, вы можете проверить, что обязательные поля заполнены и что email-адрес имеет правильный формат.
- После отправки формы вы можете возвращать пользователю сообщение об успешной отправке или обработать ошибки отправки, если они возникли.
Вот основные шаги, которые необходимо выполнить для отправки веб-формы через custom_mail в Битрикс (1C-Bitrix). Не забывайте обеспечить защиту от спама с помощью капчи или других мер, если это необходимо.