Как в битрикс отправлять имейлы при нажатии кнопки?

В Bitrix Framework отправка электронных писем осуществляется с использованием встроенного компонента "Форма обратной связи" или с помощью функций API.

Чтобы настроить отправку электронных писем при нажатии кнопки, вам необходимо выполнить следующие шаги:

1. Создайте компонент формы обратной связи. Для этого перейдите в панель управления сайтом и выберите раздел "Настройки" -> "Настройки продукта" -> "Настройки модулей" -> "Веб-формы".
2. Нажмите на кнопку "Добавить" и введите название и описание формы.
3. На панели управления формой, выберите раздел "Поля" и добавьте необходимые поля для заполнения. Например, имя, электронная почта и сообщение.
4. В разделе "POST-обработчики" нажмите на кнопку "Добавить" и выберите тип обработчика "Отправка почты".
5. Заполните необходимые настройки для отправки писем. Укажите адрес электронной почты получателя, тему письма, а также текст самого письма, который может содержать переменные, полученные от пользователя.
6. Настройте дополнительные параметры, необходимые для отправки писем, такие как параметры SMTP-сервера и аутентификации, если требуется.
7. Сохраните настройки формы обратной связи.
8. Создайте страницу, на которой будет размещена кнопка.
9. В HTML коде страницы добавьте элемент <form> для формы обратной связи со всеми необходимыми полями, включая кнопку "Отправить".
10. Добавьте JavaScript функцию, которая будет вызываться при нажатии кнопки отправки формы. Внутри этой функции для отправки формы используйте метод jQuery.ajax или обычный POST-запрос с помощью XMLHttpRequest.

Вот пример кода JavaScript, который отправляет данные формы на сервер и выводит сообщение об успешной отправке:

$(document).ready(function() {
    $('#form').on('submit', function(e) {
        e.preventDefault(); // Предотвращаем отправку формы по умолчанию

        var formData = $(this).serialize(); // Получаем данные формы в виде строки

        $.ajax({
            type: 'POST',
            url: '/bitrix/components/bitrix/form.result.new/ajax.php', // Путь к обработчику формы
            data: formData,
            success: function(response) {
                alert('Форма успешно отправлена');
            },
            error: function() {
                alert('Произошла ошибка при отправке формы');
            }
        });
    });
});

Обратите внимание, что в приведенном коде используется jQuery. Убедитесь, что вы подключили его на вашей странице или замените его на нативный JavaScript, если предпочитаете.

Отправка электронных писем в Bitrix Framework также может быть реализована с использованием API функций, таких как CEvent::Send или CEvent::SendImmediate. Подробную информацию о методах API можно найти в официальной документации Bitrix.